code: @Override
  	public void invalidate() {
  		writeLock();
  		V oldValue = setValueInsideWriteLock(null);
  		writeUnlock();
  
  		releaseOldValue(oldValue); // release the old value - outside of lock
  	}
docs: {@inheritDoc}