Pass job along to onJobFinished so we can make sure it's the right
job. If we restart a job because the file was dirtied after the job
started and the job is remote we can't safely cancel it.