@Override
    protected boolean operateOnRegion(CacheEvent<?, ?> event, ClusterDistributionManager dm)
        throws EntryNotFoundException {
      EntryEventImpl ev = (EntryEventImpl) event;
      DistributedRegion rgn = (DistributedRegion) ev.getRegion();

      if (!rgn.isCacheContentProxy()) {
        basicOperateOnRegion(ev, rgn);
      } else {
        if (logger.isDebugEnabled()) {
          logger.debug("UpdateMessage: this cache has already seen this event {}", event);
        }
      }

      return true; // tell caller to send ack
    }
Does a remote update (could be create or put). This code was factored into a static for
QueuedOperation.

@param rgn the region to do the update on
@param ev the event describing the operation
@param lastMod the modification timestamp for this op
@return true if the update was done.
@since GemFire 5.0
geode-core/src/main/java/org/apache/geode/internal/cache/AbstractUpdateOperation.java