Add DataStore::update() and implement VirtualDataStore::update().

Next, I'll propagate it to DataStore's children -> ArmFoobar