Impact of Search on Performance/server load in invisible group

I have a repeating group whose cells are visible if they meet user preferences. These cells can range from 0-5. Within each cell, if visible, there are two further searches that happen with constraints.

Example: users have preference for cities. Only the preferred cities are displayed. Each city cell, if visible, will show other users who visited the city (search for uses with cities_I_visited_list: count) and users who left reviews (search for reviews w/constraint of current cells city: count) for these cities.

My question is: will the search happen in the cells that aren’t even visible? Also, is there a better way by which I can just do one search and set all the numbers without 5*2 searches per page load.