docs: private <R> R doWithReadLock(Action<K, V, R> action) {
          readLock.lock();
          try {
              return action.doWith(commonCache);
          } finally {
              readLock.unlock();
          }
      }