Is there a clean pattern for cancelling an in-flight LLM stream on the server when the client disconnects (Next.js route handler)?