Ммм. А зачем вообще `ThreadLocal` тут?