Use `consumeSseStream: consumeStream` in `toUIMessageStreamResponse` to ensure `onFinish` callback executes when stream is aborted.