docs: public RunResult beginRequest() throws Exception {
          if (paused) {
              return RunResult.REJECTED;
          }
          if(trackIndividualControlPoints) {
              activeRequestCountUpdater.incrementAndGet(this);
          }
          RunResult runResult = controller.beginRequest(false);
          if (runResult == RunResult.REJECTED) {
              decreaseRequestCount();
          }
          return runResult;
      }