docs: public RunnerResult run(Class<? extends LaJob> jobType, Supplier<LaJobRuntime> runtimeSupplier) {
          if (isPlainlyRun()) { // e.g. production, unit-test
              final LaJobRuntime runtime = runtimeSupplier.get();
              debugFw(runtime, "...Calling doRun() of job runner plainly");
              return doRun(jobType, runtime);
          }
          // e.g. local development (hot deploy)
          // no synchronization here because allow web and job to be executed concurrently
          //synchronized (HotdeployLock.class) {
          final ClassLoader originalLoader = startHotdeploy();
          try {
              final LaJobRuntime runtime = runtimeSupplier.get(); // no recycle to create hot deploy (just in case)
              debugFw(runtime, "...Calling doRun() of job runner as hotdeploy: {}", originalLoader);
              return doRun(jobType, runtime);
          } finally {
              stopHotdeploy(originalLoader);
          }
      }