Ah I completely forgot we did this in `PoolManager._new_pool()`. It seems the old code is out of date, too.

At the very least, could we somehow avoid repeating the code?

Also a new pattern we've been adopting is that extra kw's get passed down the respective hierarchy until the lowest layer throws away whatever it doesn't use. Not sure if this change is feasible in this PR, though.