механизм получения и возврата соединений в sync Pool

В рамках задачи ожидается реализация механизма получения и возврата соединений из sync Pool по аналогии с текущим async Pool, но без aquire/release.

Необходимо реализовать:

  • context manager для работы с соединением
  • round-robin выбор соединения по умолчанию
  • balance_strategy
  • timeout
  • тесты

Методы должны работать с sync connection.

Edited by Даниил Горляков