code: protected void evict(ReadWriteLock lock, KEY key) {
  
      Lock writeLock = lock.writeLock();
  
      try {
        writeLock.lock();
        getCache().evict(key);
      }
      finally {
        writeLock.unlock();
      }
    }
docs: Evicts the entry identified by the given {@link KEY key} from the {@link Cache}.
  
  This {@link Cache} operation acquires a write lock.
  
  @param lock {@link ReadWriteLock} used to coordinate the {@link Cache} eviction (remove) operation
  with possibly other concurrent {@link Cache} operations.
  @param key {@link KEY key} identifying the {@link Cache} entry to evict.
  @see java.util.concurrent.locks.ReadWriteLock#writeLock()
  @see #getCache()