1. Подумать про объект loop
2. Про тестирование кода - нужны нагрузочные тесты (нужно будет чекнуть anyio)
4. Надо бы подавать  cancel reason string на уровне asyncio в сами объекты тасоктного менеджера
16. Надо бы добавить в fence отдельный публичный pre-check method, чтобы они знали, что им не стоит заходить внутрь body нашего Fence
17. клод предложил ещё рейзить исключения в случае чего через дополнительную обёртку