Break InstrumentedThreadPoolBuilder out into its own class
expose keepalive time in ThreadPoolBuilder.
Use instrumented threadpools throughout.