One way I’ve used before when trying to make things faster is to load the entire thing once, put that result into a Custom State and then let the repeating groups show that custom state object with :filter applied as appropriate.

Doing lots of database reads tend to take a lot of time.