Какой из следующих способов позволяет избежать проблем с производительностью при использовании `asyncio.Semaphore`?