@Override
  public void postPutAll(final DistributedPutAllOperation putallOp,
      final VersionedObjectList successfulPuts, InternalRegion reg) {

    final InternalRegion theRegion;
    if (reg instanceof BucketRegion) {
      theRegion = ((BucketRegion) reg).getPartitionedRegion();
    } else {
      theRegion = reg;
    }
    /*
     * Don't fire events here.
     */
    /*
     * We are on the data store, we don't need to do anything here. Commit will push them out.
     */
    /*
     * We need to put this into the tx state.
     */
    theRegion.syncBulkOp(() -> {
      // final boolean requiresRegionContext = theRegion.keyRequiresRegionContext();
      InternalDistributedMember myId =
          theRegion.getDistributionManager().getDistributionManagerId();
      for (int i = 0; i < putallOp.putAllDataSize; ++i) {
        @Released
        EntryEventImpl ev = PutAllPRMessage.getEventFromEntry(theRegion, myId, myId, i,
            putallOp.putAllData, false, putallOp.getBaseEvent().getContext(), false,
            !putallOp.getBaseEvent().isGenerateCallbacks());
        try {
          ev.setPutAllOperation(putallOp);
          if (theRegion.basicPut(ev, false, false, null, false)) {
            successfulPuts.addKeyAndVersion(putallOp.putAllData[i].key, null);
          }
        } finally {
          ev.release();
        }
      }
    }, putallOp.getBaseEvent().getEventId());

  }
throws an exception when cloning is disabled while using delta
geode-core/src/main/java/org/apache/geode/internal/cache/TXState.java