@Override public <RT extends RecordTemplate> void executeBatch(final Client client, final Batch<RestRequestBatchKey, Response<Object>> batch, Function<Request<?>, RequestContext> requestContextProvider) { final Tuple3<Set<Object>, Set<PathSpec>, Boolean> reductionResults = reduceRequests(batch); final Set<Object> ids = reductionResults._1(); final Set<PathSpec> fields = reductionResults._2(); final boolean containsBatchGet = reductionResults._3(); LOGGER.debug("executeBatch, ids: '{}', fields: {}", ids, fields); if (ids.size() == 1 && !containsBatchGet) { doExecuteGet(client, batch, ids, fields, requestContextProvider); } else { doExecuteBatchGet(client, batch, ids, fields, requestContextProvider); } }