Thanks for this!

I would have a question about this part:

Starting when a member of a homeserver joins a room, their homeserver will maintain a full, up-to-date copy of the chat room. Any message sent by others in the room will be sent to every participating homeserver. For this reason, joining a room can take a while because the server needs to (partially) populate its local copy from other homeservers

What happens if different homeservers have a different local copy (maybe one of them is corrupted, incomplete, altered)? Which server acts as the source of truth in case of conflicts?