IIRC, this hideous catch NPE was her not for the runningJob, but for something buried in the impl of getID().