I'm using SlmQueue (or will be), and I'm trying to decide whether it's best to have the jobs re-schedule themselves, spawn new jobs, etc. (using QueueAwareInterface) or if it's better for each job to have a shared service as a dependency, and for that service to manage the re-queueing/spawning of jobs, etc.
Are there any pros and cons for either method?