anchor.diff:              %%       Perhaps build this logic into peer to return {error, notfound}?
               Result
       end.
  +
  +-spec maybe(node(), fun()) -> client_reply().
  +maybe(Node, Fun) when Node =:= node() ->
  +    case riak_ensemble_manager:enabled() of
  +        true ->
  +            Fun();
  +        _ ->
  +            {error, unavailable}
  +    end;
  +maybe(_Node, Fun) ->
  +    Fun().
  
positive.code: 
  -spec kupdate(node(),_,_,_,_,timeout()) -> client_reply().
  kupdate(Node, Ensemble, Key, Obj, NewObj, Timeout) ->
      translate(riak_ensemble_peer:kupdate(Node, Ensemble, Key, Obj, NewObj, Timeout)).
  
  %%%===================================================================
  
  
negative.code: 
  -spec ksafe_delete(node(),_,_,_,timeout()) -> client_reply().
  ksafe_delete(Node, Ensemble, Key, Obj, Timeout) ->
      maybe(Node,
            fun() ->
                translate(riak_ensemble_peer:ksafe_delete(Node, Ensemble, Key,
                                                          Obj, Timeout))
            end).
  
  %%%===================================================================
  
  