StorageUsageObserver
Shared invalidation source for storage usage snapshots.
Storage size comes from several non-Room sources, including cache directories and downloaded model files. Those sources do not expose flows, so writers notify this observer after mutations and both Settings and the standalone storage screen reload a fresh snapshot from the same stream.
Author
Dmitriy Moroz