I second the opinion that any threadpools should be shared by
default.
There are users who have hundreds or thousands of caches and having
separate threadpool for each of them could easily drain resources. And
sharing resources is the purpose of threadpools, right?
Provided that no interdependent tasks are executed in the bounded shared thread
pool, leading to starvation deadlock
Gustavo