worker.Runner now accepts nil worker returns

...and treats them as meaning "this worker has finished and does not need to be restarted".
Is this right? ShortWait should only be used when the timeout will always happen in the normal course of running the test. That doesn't seem to be the case here.