In a magical world where nothing goes wrong, how can two clients update the same state in realtime?