Fix: avoid downloading covers a million times

Downloaded shelf covers will be returned from a local cache unless the user has explicitly refreshed the shelf.