The FutureCollector is exactly designed to control this behavior. For the cache, you probably always want best effort collect.

That said, I think what you want is that any that fail on the cache to go to backingStore.