docs: private <R> R handleOversizeMappingException(long key, LongFunction<R> operation) throws OversizeMappingException {
      if (tryShrinkOthers(key)) {
        try {
          return operation.apply(key);
        } catch (OversizeMappingException ex) {
          //ignore
        }
      }
  
      writeLockAll();
      try {
        OversizeMappingException e;
        do {
          try {
            return operation.apply(key);
          } catch (OversizeMappingException ex) {
            e = ex;
          }
        } while (tryShrinkOthers(key));
        throw e;
      } finally {
        writeUnlockAll();
      }
    }