Fixed a race condition in the ArtworkCache.Store method

The Store method would return the key even if the actual data wasn't in the storage yet.
We can use Concat here
Better error handling