rework the logic of aborting jobs

all ends go into stop_job and kill_worker now and there it waits.