private void doPutIfPreconditionsSatisified() {
    if (!checkPreconditions()) {
      return;
    }
    invokeCacheWriter();
    runWithIndexUpdatingInProgress(this::doPutAndDeliverEvent);
  }
@return false if caller should retry because entry is no longer in the map
geode-core/src/main/java/org/apache/geode/internal/cache/map/AbstractRegionMapPut.java