boolean (K key) { V value = protectedQueue.remove(key); if (value != null) { onDropFromCache(key, value); return true; } value = probationalQueue.remove(key); if (value != null) { onDropFromCache(key, value); return true; } return false; }