our pipelined requests aren't cancel-safe. we'll need to track cancellation somehow and fail the connection.