@Override
  public Object destroy(Object key, Object expectedOldValue, Operation operation,
      EntryEventImpl event, Object callbackArg) {
    if (event.isBulkOpInProgress()) {
      // this is a removeAll, ignore this!
      return null;
    }
    recordTXOperation(ServerRegionOperation.DESTROY, key, expectedOldValue, operation,
        event.getEventId(), callbackArg);
    return DestroyOp.execute(pool, region, key, expectedOldValue, operation, event,
        callbackArg, pool.getPRSingleHopEnabled());
  }
Does a region put on the server using the given connection.

@param con the connection to use to send to the server
@param key the entry key to do the put on
@param value the entry value to put
@param eventId the event ID for this put
@param callbackArg an optional callback arg to pass to any cache callbacks
geode-core/src/main/java/org/apache/geode/cache/client/internal/ServerRegionProxy.java