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
self,
                item: str,
            ):
                return Connection.get_connection_from_secrets(item)
            @staticmethod
            def get(
                item: str,
                default_conn: Any = None,
            ):
                """Get Airflow Connection value"""
                try:
                    return Connection.get_connection_from_secrets(item)
                except AirflowNotFoundException:
                    return default_conn
        
        def deprecated_proxy(func, *, key, replacement=None) -> lazy_object_proxy.Proxy:
            def deprecated_func():
                message = (
                    f"Accessing {key!r} from the template is deprecated and "
                    f"will be removed in a future version."
                )
                if replacement:
                    message += f" Please use {replacement!r} instead."
                warnings.warn(message, DeprecationWarning)
                return func()
            return lazy_object_proxy.Proxy(deprecated_func)
        @cache
        def get_yesterday_ds() -> str: