Level 2 caching
Added a 2nd application-layer cache.  This cache keeps image data for 24 hours irrespective of server-side settings.  Images are stored pre-scaled (keyed for the size) for fast loading back.  Image views can query if an existing cached image is available and load it synchronously without the need to first enter a “loading” state.  This stops any “flashing” effect when reloading data that is already available on the cache and not expired.  Cache is cleared at app restart just in case.