anchor.diff:  
   save_state_noreply(NewCS, State) ->
       State2 = State#state{cluster_state=NewCS},
  -    case save_state(State2) of
  +    case maybe_save_state(State2) of
           ok ->
               State3 = state_changed(State2),
               {noreply, State3};
  
positive.code:             end;
          {error, _} ->
              not_found
      end.
  
  -spec save_state(state()) -> ok | {error, term()}.
  
negative.code:             case join_allowed(LocalCS, RemoteCS) of
                  true ->
                      State2 = State#state{cluster_state=RemoteCS},
                      case maybe_save_state(State2) of
                          ok ->
                              Reply = riak_ensemble_root:join(Node),
                              State3 = state_changed(State2),
  