Adding optimistic concurrency and making Id a GUID to enable easy change of the userId