When reading about cloud database architectures, I see terms like multi-master and leader-follower. Can someone explain the difference between them and maybe give examples of when each setup makes sense? I'm particularly curious about how they handle write conflicts and consistency.