Thanks George !
I verified the series of logs and it seems that when the app loads, it loads all the records first and even though the “Search” button has “Do a search for” attached to it, the subsequent calls are just further filter that only happen on client side.
Also to confirm, I do change the filters on the UI before hitting search but still it doesn’t hit the DB again. The results do get updated on the UI but without hitting the DB ( so only client side filtering happens )
I have not used Repeating group due to customization reasons and ideally it should not matter whatever container is used( It has not been explicitly mentioned that only Repeating Group should be used with Do a Search For , for it to work on Server side )