I'm not a big fan of done returning the set of further steps, as it makes it really strange for reader. Compare with:

```
manager.done(step)
manager.to_run { |step| @pool << Work[step] }
```