Add createSingletonJob

A method to conditionally queue a job, if an identical job is not already
awaiting execution.