I also had this issue, and I think it was because I used my email address instead of username, which works initially but breaks later. Deleting app and logging in with username fixes it.
Assuming this is C#, you could just make Reservation a record type, which can be defined with a one line primary constructor, is immutable and has value type equality. Second example is an insane amount of boilerplate.