Updated API cache to use specific cache keys per each view to avoid caching collisions where similar objects are rendered in multiple views