[artwork] do not add cache entry if reading artwork failed

As discussed in #61. This pr tries to avoid adding cache entries if an error occurred while getting the artwork.