protected void reserveAndCheck() throws CommitConflictException {
    if (closed) {
      return;
    }

    final long conflictStart = statisticsClock.getTime();
    locks = createLockRequest();
    locks.obtain(getCache().getInternalDistributedSystem());
    // for now check account the dlock service time
    // later this stat end should be moved to a finally block
    if (statisticsClock.isEnabled()) {
      proxy.getTxMgr().getCachePerfStats()
          .incTxConflictCheckTime(statisticsClock.getTime() - conflictStart);
    }
    if (internalAfterReservation != null) {
      internalAfterReservation.run();
    }
    checkForConflicts();
  }
keeps track of TransactionDataRebalancedException during txPutEntry
geode-core/src/main/java/org/apache/geode/internal/cache/TXState.java