handle mark watched via job queue

See the JobManager (or most of the other singletons) for how this is done.