Зачем нужен `ThreadLocal<T>`, какие у него основные плюсы и минусы? — ДейлиПреп