Use DeferredShutdown because at destruction time of the request we'll
still hold the connection read lock.