protected void basicOperateOnRegion(EntryEventImpl ev, DistributedRegion rgn) {
      if (logger.isDebugEnabled()) {
        logger.debug("Processing  {}", this);
      }
      try {
        long time = lastModified;
        if (ev.getVersionTag() != null) {
          checkVersionTag(rgn, ev.getVersionTag());
          time = ev.getVersionTag().getVersionTimeStamp();
        }
        appliedOperation = doPutOrCreate(rgn, ev, time);
      } catch (ConcurrentCacheModificationException e) {
        dispatchElidedEvent(rgn, ev);
        appliedOperation = false;
      }
    }
Do the actual update after operationOnRegion has confirmed work needs to be done Note this is
the default implementation used by UpdateOperation. DistributedPutAllOperation overrides and
then calls back using super to this implementation. NOTE: be careful to not use methods like
getEvent(); defer to the ev passed as a parameter instead.
geode-core/src/main/java/org/apache/geode/internal/cache/AbstractUpdateOperation.java