docs: public int removeAll(Predicate<K> predicate) {
      ArrayList<Entry<K, V>> oldExclusives;
      ArrayList<Entry<K, V>> oldEntries;
      synchronized (this) {
        oldExclusives = mExclusiveEntries.removeAll(predicate);
        oldEntries = mCachedEntries.removeAll(predicate);
        makeOrphans(oldEntries);
      }
      maybeClose(oldEntries);
      maybeNotifyExclusiveEntryRemoval(oldExclusives);
      maybeUpdateCacheParams();
      maybeEvictEntries();
      return oldEntries.size();
    }