Cancel unfinished upstream work before removing request routing
When a streaming request times out on a shared upstream connection, removing its local routing entry is not cancellation. Send the request-scoped interrupt while the context is still available, then remove routing in a finally block. Bound the interrupt attempt so backpressure ca…