asyncio composition validates futures belong to same event loop