anchor.diff:  
   read_objects(Clock, _Properties, Objects, StayAlive) ->
       Args = lists:map(
  -             fun({Key, Type, _Bucket}) ->
  -                     {read, {Key, Type}}
  +             fun({Key, Type, Bucket}) ->
  +                     {read, {{Key,Bucket}, Type}}
                end,
                Objects),
       SingleKey = case Args of
  
positive.code:     Actor = TxId,
      %% Execute each update as in an interactive transaction
      Results = lists:map(
                  fun({{Key, Type, _Bucket}, Op, OpParam}) ->
                          case clocksi_iupdate(TxId, Key, Type,
                                               {{Op, OpParam}, Actor}) of
                              ok -> ok;
                              {error, _Reason} ->
  
negative.code: read_objects(Objects, TxId) ->
      %%TODO: Transaction co-ordinator handles multiple reads
      %% Executes each read as in a interactive transaction
      Results = lists:map(fun({Key, Type, Bucket}) ->
                                  case clocksi_iread(TxId, {Key, Bucket}, Type) of
                                      {ok, Res} ->
                                          Res;
                                      {error, _Reason} ->
  