docs: private void registerRunnerBeanDefinition() {
          DefaultListableBeanFactory beanFactory = (DefaultListableBeanFactory)
                  ((ConfigurableApplicationContext) applicationContext).getBeanFactory();
          jobRunnerBeanName = "LTS_".concat(jobRunnerClass.getSimpleName());
          if (!beanFactory.containsBean(jobRunnerBeanName)) {
              BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(jobRunnerClass);
              if (jobRunnerClass == JobDispatcher.class) {
                  builder.setScope(BeanDefinition.SCOPE_SINGLETON);
                  builder.setLazyInit(false);
                  builder.getBeanDefinition().getPropertyValues().addPropertyValue("shardField", shardField);
              } else {
                  builder.setScope(BeanDefinition.SCOPE_PROTOTYPE);
              }
              beanFactory.registerBeanDefinition(jobRunnerBeanName, builder.getBeanDefinition());
          }
      }