public boolean replace    ( long key, TypeV  oldValue, TypeV newValue ) {
    return putIfMatch( key, newValue, oldValue ) == oldValue;
  }
Atomically do a <code>put(key,newValue)</code> if-and-only-if the key is
 mapped a value which is <code>equals</code> to <code>oldValue</code>.
 @throws NullPointerException if the specified value is null
jctools-core/src/main/java/org/jctools/maps/NonBlockingHashMapLong.java