minor: to avoid the name overloading, mind calling this `threadPool`?