1 Unless otherwise noted, these are Matthias Andree's ideas:
3 - robustness: supervise fetch tasks so that crashes don't bring down
6 - robustness: reorder messages so that "blocking" messages are fetched
7 last in order to obtain self-healing properties