docs: public boolean blockUntilUnthrottled(long timeout, TimeUnit unit) {
          // sanity: if there's no latch, don't try to access it
          if (blockLatch == null) {
              return false;
          }
          // purposely allow interrupts as a means to let the caller check if it should exit its run loop
          try {
              return blockLatch.await(timeout, unit);
          } catch (InterruptedException e) {
              return false;
          }
      }