* Исправил серьезную недоработку связанную с установкой поля request и websocket у endpoint'а. Такой подход мог приводить к тому, что даже при небольшой нагрузке, если перед обработкой запроса была небольшая задержка (например обращение к БД), следующие за ним запросы переустанавливали поле, следовательно, предыдущий объект запроса просто "терялся" и не был обработан.
- Решением проблемы стало возвращение к проверенной схеме с передачей объекта запроса в сам метод.
- Вместо запроса endpoint'у устанавливается поле с самим приложением. Предварительно происходит проверка, что этого поля ещё у него нет, а в scope у запроса есть объект приложения.
* Изменил метод, вызываемый у веб-сокет endpoint'а. `call` вместо `__call__`
* Доработаны тесты и документация.