In ElasticsearchResponse a stream of the response should be kept and passed directly to the JSON deserializer. Large strings are never a good thing to hold in memory, and most real-world use cases involve large string response from ES.