DataStores, if SetAsync or UpdateAsync gets called, but is not finished with writing yet, what will GetAsync do?

It will return the old data before UpdateAsync was called. This is why it is crucial to have session locking. Such as by using ProfileService.