reduce writer maintenance thread pool costs

- no need to actually create the pool until open is called. not
strictly necessary, but might as well.
- don't give it its own shutdown hook -- we already shut it down
and wait on it. This is the more important change for validation.
When it had its own shutdown hook, it was never gc'd