Add notion of sequential and work bearing readiness
A standard mechanism of enforcing sequentiality of job executions is to use a readiness predicate that ensures that a job is not ready until all prior jobs of the same task are completed.
This MR introduces such a predicate.
Edited by Sergey Bozhko