Updated JSON recordings
Improved behaviour of image caching.

- Image size is taken into account.
- Cache will also be used if there's a placeholder.
- No loading spinner if we're only looking at a potentially outdated cached image.