The asset-busy and claim-fail branches wrote status='queued' unconditionally, so a pause/cancel the route had just written was clobbered back to queued and the job silently revived. New _requeue_if_running does the requeue as a conditional UPDATE (...WHERE status='running'), a no-op once the route has moved the job off 'running'.