docs: public void executeWithDelay() {
          long now = Clock.currentTimeMillis();
          if (delay + now > hardLimit) {
              scheduleNewExecution(now);
          } else if (!tryPostponeExecution()) {
              scheduleNewExecution(now);
          }
      }