Streaming result of queries

IIRC this is similar what we did in CB SDK 2.X, but the reason was to add streaming in backwards compatible way without changing the behavior for users. In that case the user had to opt in for streaming. I would say I am ok with that approach if it makes the SDK more stable for older frameworks. They can always “opt in” if they want to improve performance.

That being said, this could also break users if it’s changed as very long queries would not be streamed and instead be buffered which could lead to OOM exceptions (the whole reason for adding streaming). It’s a tradeoff here.