Improved CachedDataViewModel. (breaking change)