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
db.clear_db_dags()
        db.clear_db_pools()
        db.clear_db_runs()
        db.clear_db_task_fail()
        db.clear_rendered_ti_fields()
        db.clear_db_task_reschedule()
    def setup_method(self):
        self.clean_db()
        with create_session() as session:
            test_pool = Pool(pool='test_pool', slots=1)
            session.add(test_pool)
            session.commit()
    def teardown_method(self):
        self.clean_db()
    def test_load_error_file_returns_None_for_closed_file(self):
        error_fd = NamedTemporaryFile()
        error_fd.close()
        assert load_error_file(error_fd) is None
    def test_load_error_file_loads_correctly(self):
        error_message = "some random error message"
        with NamedTemporaryFile() as error_fd:
            set_error_file(error_fd.name, error=error_message)
            assert load_error_file(error_fd) == error_message
    def test_set_task_dates(self, dag_maker):