Code improvements

- Added some .ConfigureAwait(false)s
- Priority will now be serialized with the changes to allow a custom
update order
- Added Contract Invariants
- Fixed UserMeta.Equals throwing an exception when tasked to check for
equality with a wrong type