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
return self._task_id
    @property
    def execution_date(self) -> datetime:
        return self._execution_date
    @property
    def start_date(self) -> datetime:
        return self._start_date
    @property
    def end_date(self) -> datetime:
        return self._end_date
    @property
    def try_number(self) -> int:
        return self._try_number
    @property
    def state(self) -> str:
        return self._state
    @property
    def pool(self) -> str:
        return self._pool
    @property
    def priority_weight(self) -> Optional[int]:
        return self._priority_weight
    @property
    def queue(self) -> str:
        return self._queue
    @property
    def key(self) -> TaskInstanceKey:
        return self._key
    @property
    def executor_config(self):