Simplest way is to have your list stored in a state using a workflow (eg. On Page Load). Then just point your repeating group’s data source to the state.
Searches that populate RGs with lots of data use a load of WU, nearly 50% of usage in the context of my app. Being able to cache search results will really help in the context of the OPs app.
@it121 I get around this by having the info appear in a popup instead of a new page. This cuts search but might not work for your use case.