docs: private void refreshEntry(final Entry<K, V> e) {
      synchronized (e) {
        e.waitForProcessing();
        if (e.isGone()) {
          return;
        }
        e.startProcessing(Entry.ProcessingState.REFRESH);
      }
      boolean _finished = false;
      try {
        load(e);
        _finished = true;
      } catch (CacheClosedException ignore) {
      } catch (Throwable ex) {
        logAndCountInternalException("Refresh exception", ex);
        try {
          synchronized (e) {
            expireEntry(e);
          }
        } catch (CacheClosedException ignore) {
        }
      } finally {
        e.ensureAbort(_finished);
      }
    }