private @NotNull GradleModelHolderState doExecute(
    @NotNull BuildController controller,
    @NotNull ExecutorService converterExecutor,
    @NotNull GradleOpenTelemetry telemetry
  ) {
    myProjectLoadedAction = myModels == null && myUseProjectsLoadedPhase;

    if (myProjectLoadedAction || !myUseProjectsLoadedPhase) {
      myModels = initAction(controller, converterExecutor, telemetry);
    }

    assert myModels != null;

    executeAction(controller, converterExecutor, telemetry, myModels);

    if (myProjectLoadedAction) {
      telemetry.runWithSpan("TurnOffDefaultTasks", __ ->
        controller.getModel(TurnOffDefaultTasks.class)
      );
    }

    return myModels.pollPendingState();
  }
private @NotNull GradleModelHolderState doExecute(
    @NotNull BuildController controller,
    @NotNull ExecutorService converterExecutor,
    @NotNull GradleOpenTelemetry telemetry
  )