docs: protected final void insertOrUpdateAndCalculateExpiry(Entry<K, V> e, V v, long t0, long t, final long _refreshTime, byte _updateStatistics) {
      long _nextRefreshTime;
      try {
        _nextRefreshTime = timing.calculateNextRefreshTime(e, v, _refreshTime);
      } catch (Exception ex) {
        RuntimeException _wrappedException = new ExpiryPolicyException(ex);
        if (_updateStatistics == INSERT_STAT_LOAD) {
          loadGotException(e, t0, t, _wrappedException);
          return;
        }
        insertUpdateStats(e, v, t0, t, _updateStatistics, Long.MAX_VALUE, false);
        throw _wrappedException;
      }
      insert(e, v, t0, t, _refreshTime, _updateStatistics, _nextRefreshTime);
    }