[pvr] reuse some code by adding a QueueJob() method