Move heartbeats from executor-queue to executor
Created by: eseliger
Before, the executor queue would keep the heartbeat up to date, but we actually want to know if the executor is still alive. This also gets rid of in-memory state for the cancel function, which brings us a step closer to removing the executor-queue singleton.