What do you mean with duplicating?
The app should always try to fetch local first.
The way I see it it is that it would actually DEduplicate / prevent downloads. Because if I view a picture in amethyst, then switch to another app, I shouldn't have to redownload the picture as I already have it local.
PS: The blossom app would be responsible for data retention & cleanup
