private static int processDeltaResults(
      NodeCentricOperationContext connectionContext,
      Deltas deltas,
      boolean revisioned,
      boolean noRevisioned,
      Map<Long, NamedGraphRevision> idToGraphs)
      throws SQLException, AnzoException {
    long start = System.currentTimeMillis();

    ClosableIterator<SelectNamedGraphsResult> ngResults =
        ReplicationRdbWrapper.selectNamedGraphs(
            connectionContext.getStatementProvider(),
            connectionContext.getConnection(),
            connectionContext.getConfiguration().getSessionPrefix());
    for (SelectNamedGraphsResult ngResult : ngResults) {
      deltas.handleNamedGraph(
          ngResult.getNamedGraphid(),
          ngResult.getUuid(),
          ngResult.getRevision(),
          idToGraphs.get(ngResult.getNamedGraphid()));
    }
    int count = 0;

    if (noRevisioned) {
      ClosableIterator<SelectNewStatementsResult> resultSet =
          ReplicationRdbWrapper.selectNewStatements(
              connectionContext.getStatementProvider(),
              connectionContext.getConnection(),
              connectionContext.getConfiguration().getSessionPrefix());
      try {
        for (SelectNewStatementsResult result : resultSet) {
          deltas.handleStatement(
              true, result.getNamedGraphId(), result.getSubj(), result.getProp(), result.getObj());
          count++;
        }
      } finally {
        resultSet.close();
      }
      ClosableIterator<SelectNewStatementsNRResult> resultSet2 =
          ReplicationRdbWrapper.selectNewStatementsNR(
              connectionContext.getStatementProvider(),
              connectionContext.getConnection(),
              connectionContext.getConfiguration().getSessionPrefix());
      try {
        for (SelectNewStatementsNRResult result : resultSet2) {
          deltas.handleStatement(
              true, result.getNamedGraphId(), result.getSubj(), result.getProp(), result.getObj());
          count++;
        }
      } finally {
        resultSet2.close();
      }
    }
    if (revisioned) {
      ClosableIterator<SelectAllStatementResult> resultSet =
          ReplicationRdbWrapper.selectAllStatement(
              connectionContext.getStatementProvider(),
              connectionContext.getConnection(),
              connectionContext.getConfiguration().getSessionPrefix());
      try {
        for (SelectAllStatementResult result : resultSet) {
          deltas.handleStatement(
              (result.getRend() == null || result.getRend() == 0),
              result.getNamedGraphId(),
              result.getSubj(),
              result.getProp(),
              result.getObj());
          count++;
        }
      } finally {
        resultSet.close();
      }
    }
    if (log.isDebugEnabled()) {
      log.debug(
          LogUtils.RDB_MARKER,
          "[REPLICATE-GET_ALL_STATEMENTS] {}:{}",
          count,
          (System.currentTimeMillis() - start));
    }

    return count;
  }