* Use Guid.Equals(Guid) instead of the == override * Ban the usage of Guid.Equals(Object) to prevent accidental boxing * Compare to default(Guid) instead of Guid.Empty
If the calling function can't be made async easily you can still use .GetAwaiter().GetResult(), which is way easier to find in the future