The scheduler should receive work from the job server, compute the dependency graph, then schedule it out into a queue on Rabbit