Use Trio library to simplify asyncio or wait for Python 3.8 implementation of nurseries
It begins with a french article on the problems behind async/await python implementation.
Trio seems to solves the problems nicely, and trio-asyncio can be used with aiohttp.
Python 3.8 should include the concept of nurseries. May be we can wait for it...