IndexReader[] readers = new IndexReader[searchManagers.size()];
int i = 1;
boolean tokenExpired = false;
boolean lastVersionUpToDate = true;
for (GeonetworkNRTManager manager : searchManagers.values()) {
AcquireResult result = manager.acquire(versionToken, versionTracker);
lastVersionUpToDate = lastVersionUpToDate && result.lastVersionUpToDate;
tokenExpired = tokenExpired || result.newSearcher;
if ((preferredLang != null && preferredLang.equalsIgnoreCase(manager.language)) || i >= readers.length) {
readers[0] = result.searcher.getIndexReader();