@Override
    public boolean contains(final Object o) {
      if (!(o instanceof Map.Entry)) {
        return false;
      }
      final Map.Entry<?, ?> e = (Map.Entry<?, ?>) o;
      final V v = get(e.getKey());
      if (compareValues) {
        return v != null && v.equals(e.getValue());
      }
      return v == e.getValue();
    }
Set our entry's value and write through to the map. The value to return is somewhat arbitrary
here. Since a WriteThroughEntry does not necessarily track asynchronous changes, the most
recent "previous" value could be different from what we return (or could even have been
removed in which case the put will re-establish). We do not and cannot guarantee more.
geode-core/src/main/java/org/apache/geode/internal/util/concurrent/CustomEntryConcurrentHashMap.java