Spoke with Eran. Basically we can assume that his data sources will all have a distinct response object. Since this is implemented per-data source we can't guarantee that this will be the case.

It's not completely comfortable with that response but it seems like a reasonable thing for cache systems to implement. Given the overhead of the clone and that it's unnecessary for most of our use cases going to remove this clone operation.