@Override
  public void txApplyInvalidate(Object key, Object newValue, boolean didDestroy,
      TransactionId rmtOrigin, TXRmtEvent event, boolean localOp, EventID eventId,
      Object aCallbackArgument, List<EntryEventImpl> pendingCallbacks,
      FilterRoutingInfo filterRoutingInfo, ClientProxyMembershipID bridgeContext,
      TXEntryState txEntryState, VersionTag versionTag, long tailKey) {
    owner.txApplyInvalidatePart2(markerEntry, key, didDestroy, true);
    if (owner.isInitialized()) {
      if (event != null) {
        event.addInvalidate(owner, markerEntry, key, newValue, aCallbackArgument);
      }
      if (shouldInvokeCallbacks(owner, owner.isInitialized())) {
        // fix for bug 39526
        @Released
        EntryEventImpl e = txCallbackEventFactory.createCallbackEvent(owner,
            localOp ? Operation.LOCAL_INVALIDATE : Operation.INVALIDATE, key, newValue, rmtOrigin,
            event, eventId, aCallbackArgument, filterRoutingInfo, bridgeContext, txEntryState,
            versionTag, tailKey);
        switchEventOwnerAndOriginRemote(e, txEntryState == null);
        pendingCallbacks.add(e);
      }
    }
  }
Used by basicPut to signal the caller that the put was successful.
geode-core/src/main/java/org/apache/geode/internal/cache/ProxyRegionMap.java