Parallel, Levkov Miron, 394

Пересоздал ветку. Конфликты разрешены
ThreadLocal.get() не самая дешёвая операция. Лучше сделать объект контейнер и использовать только один threadlocal для него