would it be possible to add a member inside UpdateUser*DataRequest
uint? DataVersion;
to make sure the api sets the data if and only if the DataVersion matches?
returning an error if versions are different.
something similar to http etags.
this is to react to concurrency between multiple entities modifying the same data.