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