datastore holds a cache, not a snapshot; snapshot is loaded into cache