Use custom cache for the ImageProxy, as the artwork does not expire

Add custom caching class based on ArtworkCache, but allowing content to
expire. Expiry set to 30 days, running daily cleanups.