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
_, task = create_dummy_dag(
            dag_id='test_requeue_over_pool_concurrency',
            task_id='test_requeue_over_pool_concurrency_op',
            task_concurrency=0,
            max_active_runs=1,
            max_active_tasks=2,
        )
        ti = TI(task=task, execution_date=timezone.utcnow(), state=State.QUEUED)
        
        with create_session() as session:
            pool = session.query(Pool).filter(Pool.pool == 'test_pool').one()
            pool.slots = 0
            session.add(ti)
            session.commit()
        ti.run()
        assert ti.state == State.NONE
    def test_not_requeue_non_requeueable_task_instance(self, dag_maker):