fn spawn_membership_watcher( local_node_id: &str, rx: Receiver<Vec<NodeInfo>>, ) -> JoinHandle<()>
Watches membership changes and logs peer join/leave/crash events.