Caches data on the storefront carousel

Data pulled into the storefront carousel is now cached for 1 hour.
Additionally, anything that has an expire time of over 8 hours (aka,
hasn't been featured on the storefront in over 8 hours) is deleted from
the cache to prevent storage ballooning.

With this change, every single piece of data that is initially loaded
from the home page is now cached, meaning subsequent visits to the
homepage after the first, results in no data being retrieved externally
for one hour, unless the home page has changed (new carousel, new game
added, etc) and even then will only pull the relevant required data.