Currently we use execution-date when generating the command to send via executor in https://github.com/apache/airflow/blob/9c94b72d440b18a9e42123d20d48b951712038f9/airflow/models/taskinstance.py#L420-L436

We should replace the execution_date in their to run_id instead and handle the corresponding changes needs on the executor and worker.
airflow/models/taskinstance.py
'\n'.join(f"{k}={v}" for k, v in airflow_context_vars.items()),
            )
            os.environ.update(airflow_context_vars)
            
            task_copy.pre_execute(context=context)
            
            self._run_execute_callback(context, task)
            if task_copy.is_smart_sensor_compatible():
                
                registered = False
                try:
                    registered = task_copy.register_in_sensor_service(self, context)
                except Exception:
                    self.log.warning(
                        "Failed to register in sensor service."
                        " Continue to run task in non smart sensor mode.",
                        exc_info=True,
                    )
                if registered:
                    
                    self._update_ti_state_for_sensing()
            
            with set_current_context(context):
                result = self._execute_task(context, task_copy)
            
            task_copy.post_execute(context=context, result=result)
        Stats.incr(f'operator_successes_{self.task.task_type}', 1, 1)
        Stats.incr('ti_successes')
    @provide_session
    def _update_ti_state_for_sensing(self, session=None):