IOServiceThreadPool can now clean itself up without an explicit call to Shutdown()