**Describe the issue**
We observe many obsolete names of idle threads like `Formatter`.

**Solution**
Reset thread name after a job is done in thread pool.
{
    
    
    
    finalize();
}
template <typename Thread>
void ThreadPoolImpl<Thread>::finalize()
{
    {
        std::unique_lock lock(mutex);
        shutdown = true;
    }
    new_job_or_shutdown.notify_all();
    for (auto & thread : threads)
        thread.join();
    threads.clear();
}
template <typename Thread>
size_t ThreadPoolImpl<Thread>::active() const