change method name
remove the workermanager when the exec sends the message
JobManager keeps a set, not an list, of WorkerManagers
split the set of workermanages into two sets - one ready, and one out on a job
implement method to cancel a jobmanager
pull out method of WorkerManager to start and route a bunch of workers
implement cancel job
merge
let the right one in