It just seems strange to create an array of objects which involves iterating two arrays in the cache layer to merge the keys and values, only to break them out again here.  Can change it back, it just puts more work on the clients. In light of that, should I change it back, or keep it as here?