job.cancel() should be pipelined.