Какой из следующих вариантов правильно использует `asyncio.Semaphore` для ограничения количества параллельных операций до 3?