Dont override cached key/value pairs if new value is undefined
Summary
Oftentimes API endpoints send back a different shape of data. With our new entity cache, this is problematic b/c we could be overriding values in the cache with undefined if we request an endpoint that brings back less data than we already had.
This is part of a patch for that which will handle any undefined
values and preventing those from overriding current data.