I think it would be more consistent if cached downloads would be invalidated as new data arrives - this is how it is implemented in all the other downloads through observers, e.g. Trade::ShipmentObserver