code: protected final void run(Block block) {
          if (stopping) {
              return;
          }
          final Authentication auth = Jenkins.getAuthentication();
          task = GeneralNonBlockingStepExecutionUtils.getExecutorService().submit(() -> {
              threadName = Thread.currentThread().getName();
              try {
                  try (ACLContext acl = ACL.as(auth)) {
                      block.run();
                  }
              } catch (Throwable e) {
                  if (!stopping) {
                      getContext().onFailure(e);
                  }
              } finally {
                  threadName = null;
                  task = null;
              }
          });
      }
docs: Initiate background work that should not block the CPS VM thread.
  Call this from a CPS VM thread, such as from {@link #start} or {@link BodyExecutionCallback#onSuccess}.
  The block may finish by calling {@link BodyInvoker#start}, {@link StepContext#onSuccess}, etc.
  @param block some code to run in a utility thread