Improve reasoning for worker restarts