docs: private boolean runQueuedTask(boolean hasPermit) {
          if (!hasPermit && beginRequest(paused) == RunResult.REJECTED) {
              return false;
          }
          QueuedTask task = null;
          if (!paused) {
              task = taskQueue.poll();
          } else {
              //the container is suspended, but we still need to run any force queued tasks
              task = findForcedTask();
          }
          if (task != null) {
              if(!task.runRequest()) {
                  decrementRequestCount();
              }
              return true;
          } else {
              decrementRequestCount();
              return false;
          }
      }