tick(sync=True) collects worker futures and logs "Cron job future failed"
instead of re-raising, so the try/except RuntimeError around it could never
fire and only hid a regression that made tick() start raising. Verified the
test passes without it (fold finding 2).