Поправил оформления кода.
По поводу жестких ожиданий - сделаны только для того, чтобы принты по отдельным блокам выходили не все разом, чисто для удобства - никак не влияют на скорость программы.
Блокирующие операции с list - не могли бы пояснить, что имеете ввиду?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.