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.
tests/models/test_taskinstance.py
dag, task = create_dummy_dag()
        downstream_task = DummyOperator(task_id='downstream_task', dag=dag)
        task >> downstream_task
        ti = TI(task, DEFAULT_DATE)
        downstream_ti = TI(downstream_task, DEFAULT_DATE)
        downstream_ti.set_state(downstream_ti_state)
        assert ti.are_dependents_done() == expected_are_dependents_done
    def test_xcom_pull(self, create_dummy_dag):
        """
        Test xcom_pull, using different filtering methods.
        """