I think there is a case here where we can lose the correct state because `local_update/1` may return `ok` [1]

[1] https://github.com/basho/riak_core/blob/bugfix/realtalk/dialyze/src/riak_core_node_watcher.erl#L487-L490