Framework to process interdependent tasks in a pool of workers
