docs: private <R> R doWithWriteLock(Action<K, V, R> action) {
          long stamp = sl.writeLock();
          try {
              return action.doWith(commonCache);
          } finally {
              sl.unlockWrite(stamp);
          }
      }