Interesting behavior here. We need to make more tests. In my case for 10 events with 10pictures each is working fine, 500-600ms for the first request(after restarting strapi), and 50-100ms for others.
So you have 30 events? How many images your events do contain in main_pictures and additional_pictures ?