q.setAncestor(keys.get(0).getParent());
q.addFilter(
Entity.KEY_RESERVED_PROPERTY, Query.FilterOperator.GREATER_THAN_OR_EQUAL, keys.get(0));
q.addFilter(
Entity.KEY_RESERVED_PROPERTY, Query.FilterOperator.LESS_THAN_OR_EQUAL, keys.get(keys.size() - 1));
q.addSort(Entity.KEY_RESERVED_PROPERTY, Query.SortDirection.DESCENDING);
DatastoreServiceConfig config = storeMgr.getDefaultDatastoreServiceConfigForReads();
DatastoreService service = DatastoreServiceFactoryInternal.getDatastoreService(config);
int[] indices = new int[keys.size()];
int index = 0;
for (Entity e : service.prepare(service.getCurrentTransaction(null), q).asIterable()) {