Added ThreadLocal + ThreadPool