docs: protected WorkflowStatusResult executeWorkflowItemsForNodeSet(
              final StepExecutionContext executionContext,
              final Map<Integer, StepExecutionResult> failedMap,
              final List<StepExecutionResult> resultList,
              final List<StepExecutionItem> iWorkflowCmdItems,
              final boolean keepgoing,
              final int beginStepIndex,
              WFSharedContext sharedContext
      )
      {
  
          boolean workflowsuccess = true;
          String statusString = null;
          ControlBehavior controlBehavior = null;
          final WorkflowExecutionListener wlistener = getWorkflowListener(executionContext);
          int c = beginStepIndex;
          WFSharedContext currentData = new WFSharedContext(sharedContext);
  
          StepExecutionContext newContext =
                  ExecutionContextImpl.builder(executionContext)
                                      .sharedDataContext(currentData)
                                      .build();
          for (final StepExecutionItem cmd : iWorkflowCmdItems) {
              StepResultCapture stepResultCapture = executeWorkflowStep(
                      newContext,
                      failedMap,
                      resultList,
                      keepgoing,
                      wlistener,
                      c,
                      cmd
              );
              statusString = stepResultCapture.getStatusString();
              controlBehavior = stepResultCapture.getControlBehavior();
              currentData.merge(stepResultCapture.getResultData());
              if (!stepResultCapture.isSuccess()) {
                  workflowsuccess = false;
              }
              if (stepResultCapture.getControlBehavior() == ControlBehavior.Halt ||
                  !stepResultCapture.isSuccess() && !keepgoing) {
                  break;
              }
              c++;
          }
          return workflowResult(
                  workflowsuccess,
                  statusString,
                  null != controlBehavior ? controlBehavior : ControlBehavior.Continue,
                  currentData
          );
      }