Is it not safe to call shutdown from a thread that is created by the pool? If not, how do we ensure that?

Not a big deal, but if you don't want to tackle, add an issue, a link to it here and a comment explaining the concern about correctness and using the pool to shut itself down.