As soon as Executor receives a task to be executed, the Executor usually performs a simulation and if the simulation does well, the Executor submits the transaction on chain. The Executor then checks for its inclusion on every new block, and, in case of a task execution needing a resubmission, the Executor is responsible for bumping the gas price and re-submitting it.