docs: private List<Tuple> tuplesResult(EntityKey[] keys, TupleContext tupleContext, ClosableIterator<NodeWithEmbeddedNodes> nodes, Long txId, HttpNeo4jEntityQueries queries) {
  		// The list is initialized with null because some keys might not have a corresponding node
  		Tuple[] tuples = new Tuple[keys.length];
  		while ( nodes.hasNext() ) {
  			NodeWithEmbeddedNodes node = nodes.next();
  			for ( int i = 0; i < keys.length; i++ ) {
  				String[] keyNames = keys[i].getColumnNames();
  				Object[] keyValues = keys[i].getColumnValues();
  				Map<String, Object> nodeProperties = node.getOwner().getProperties();
  				if ( RemoteNeo4jHelper.matches( nodeProperties, keyNames, keyValues ) ) {
  					EntityKeyMetadata metadata = keys[i].getMetadata();
  					Map<String, Node> toOneEntities = HttpNeo4jAssociatedNodesHelper.findAssociatedNodes( client, txId, node, metadata,
  							tupleContext.getTupleTypeContext(), queries );
  					tuples[i] = new Tuple(
  							new HttpNeo4jTupleSnapshot(
  									node,
  									metadata,
  									toOneEntities,
  									tupleContext.getTupleTypeContext() ),
  							SnapshotType.UPDATE );
  					// We assume there are no duplicated keys
  					break;
  				}
  			}
  		}
  		return Arrays.asList( tuples );
  	}