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
"""
        Clears all XCom data from the database for the task instance
        :param session: SQLAlchemy ORM Session
        :type session: Session
        """
        self.log.debug("Clearing XCom data")
        XCom.clear(
            dag_id=self.dag_id,
            task_id=self.task_id,
            execution_date=self.execution_date,
            session=session,
        )
        self.log.debug("XCom data cleared")
    @property
    def key(self) -> TaskInstanceKey: