worker.Runner now accepts nil worker returns

...and treats them as meaning "this worker has finished and does not need to be restarted".