public V unsafeGet(final K key, final boolean quiet) { return getValueSafe(getNonExpiredEntryUnsafe(key, !quiet)); }
public V unlockedGet(final K key) { return getValueSafe(getNonExpiredEntryUnlocked(key, true)); }
public V get(final Object key) { return getValueSafe(getNonExpiredEntryCoherent((K) key, true)); }
public V remove(final Object key) { return getValueSafe(filterExpired(this.data.remove(key))); }
public V replace(final K key, final V value) { return getValueSafe(filterExpired(this.data.replace(key, wrapValue(value)))); }
public V put(final K key, final V value) { return getValueSafe(filterExpired(this.data.put(key, wrapValue(value)))); }
public V putIfAbsent(final K key, final V value) { return getValueSafe(filterExpired(data.putIfAbsent(key, wrapValue(value)))); }