Rather than manually removing the request in various places, we should use `.notifyFinish()` to dispose of it whenever it's done. That should also avoid trying to write to a request that has already been closed from the other side.