docs: @Override
      public ExecutionReference submit(AsyncBulkheadTask task, ExceptionHandler exceptionHandler) {
          ExecutionTask execution = new ExecutionTask(task, exceptionHandler);
          execution.enqueue();
  
          if (execution.wasAccepted()) {
              metrics.incrementBulkeadAcceptedCount();
              execution.startTime = System.nanoTime();
              tryRunNext();
          } else {
              metrics.incrementBulkheadRejectedCount();
          }
  
          return execution;
      }