Conveyor: use correct tail in ensure_running()
Conveyor: check for queue start conditions in main loop instead of on_idle