I've registered a channel to send notifications to an endpoint when a user is updated via the Users watch mechanism.
When receiving a notification indicating a user has updated, I then retrieve the user's information via the Users get endpoint.
I tested this by changing a users Given name but it doesn't work as expected - the Given name returned by Users.get is the old name, if I call the endpoint again a few minutes later it is the new one.
The documentation doesn't explicitly say that it will be correct at the time the notification fires but it does seem quite odd to be told a change has occurred but there is no way of knowing what it was, or that it's actually happened yet.
Is there a way of delaying these notifications until the data is ready? Or knowing when the change is ready?