[utils] make first_completed respect the order of coroutines
[utils] make first_completed respect the order of coroutines

There may in fact be more than one completed task when asyncio.wait()
returns, even though we specify return_when=FIRST_COMPLETED!

As we always use first_completed(producer, stop_event), we want to make
sure we never miss the producer's result, otherwise we get warnings
about exceptions never being handled.

aiortc/aiortc