docs: private synchronized void refreshSockets() {
      refreshAperture();
      int n = activeSockets.size();
      if (n < targetAperture && !pool.isPoolEmpty()) {
        logger.debug(
            "aperture {} is below target {}, adding {} sockets",
            n,
            targetAperture,
            targetAperture - n);
        addSockets(targetAperture - n);
      } else if (targetAperture < activeSockets.size()) {
        logger.debug("aperture {} is above target {}, quicking 1 socket", n, targetAperture);
        quickSlowestRS();
      }
  
      long now = Clock.now();
      if (now - lastRefresh >= refreshPeriod) {
        long prev = refreshPeriod;
        refreshPeriod = (long) Math.min(refreshPeriod * 1.5, maxRefreshPeriod);
        logger.debug("Bumping refresh period, {}->{}", prev / 1000, refreshPeriod / 1000);
        lastRefresh = now;
        addSockets(1);
      }
    }