final NodeEngine nodeEngine = getNodeEngine();
OperationService operationService = nodeEngine.getOperationService();
Collection<MemberImpl> members = nodeEngine.getClusterService().getMemberList();
int partitionCount = nodeEngine.getPartitionService().getPartitionCount();
Set<Integer> partitions = new HashSet<Integer>(partitionCount);
QueryResultSet result = new QueryResultSet(nodeEngine.getSerializationService(), iterationType, dataResult);
List<Integer> missingList = new ArrayList<Integer>();
try {
List<Future> futures = new ArrayList<Future>();
invokeQueryOperaration(predicate, operationService, members, futures);
collectResults(partitions, result, futures);