Topic/add event list page

Looks like an n+1 selects issue here. Should this run a query for each event or is there a better way?