public TimestampedValue<V> removeTimestampedValue(final K key) { return filterExpired(this.data.remove(key)); }
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)))); }