logger.info("Proceeding query from bookmark: {}", bookmark);
query.startCursor(Cursor.fromWebSafeString(bookmark));
}
QueryResultIterable queryResult = query.fetchKeys();
QueryResultIterator iterator = queryResult.iterator();
List<Key<?>> keysToFetch = new ArrayList<Key<?>>();
while (iterator.hasNext()) {
keysToFetch.add((Key) iterator.next());
if (keysToFetch.size() > 999) {
Map<Key<Object>, Object> map = objectify.get(keysToFetch);
objectify.put(map.values());
Cursor cursor = iterator.getCursor();
Queue queue = QueueFactory.getDefaultQueue();
String newBookmark = cursor.toWebSafeString();
queue.add(withUrl("/admin/reindex").method(TaskOptions.Method.POST)
.param("entityClass", entityClass)
.param("dumpVersion", dumpVersion)