def post_initialization
      @delayed_executor ||= try_spawn(:delayed_executor, Coordinator::DelayedExecutorLock)
      @execution_plan_cleaner ||= try_spawn(:execution_plan_cleaner, Coordinator::ExecutionPlanCleanerLock)
      update_register
      @delayed_executor.start if @delayed_executor && !@delayed_executor.started?
      self.auto_execute if @config.auto_execute
    end
def post_initialization
      @delayed_executor ||= try_spawn(:delayed_executor, Coordinator::DelayedExecutorLock)
      @execution_plan_cleaner ||= try_spawn(:execution_plan_cleaner, Coordinator::ExecutionPlanCleanerLock)
      update_register
      @delayed_executor.start if @delayed_executor && !@delayed_executor.started?
      self.auto_execute if @config.auto_execute
    end
performs steps once the executor is ready and invalidation of previous worls is finished.
 Needs to be indempotent, as it can be called several times (expecially when auto_validity_check
 if false, as it should be called after `perform_validity_checks` method)