anchor.diff:  -record(state, {from :: pid(),
                   bucket :: term(),
                   key :: term(),
  +                value_buffer :: binary(), 
                   manifest :: #lfs_manifest{},
                   block_keys :: list()}).
   
  
positive.code:         true ->
              {next_state, waiting_chunks, NewState};
          false ->
              {stop, done, NewState}
      end.
  
  %% @doc Grabs the object for a key and
  
negative.code:     spawn_link(?MODULE, retriever, [self(), Bucket, Key]),
      {next_state, waiting_value, State}.
  
  waiting_value({object, Value}, #state{from=From}=State) ->
      %% determine if the object is a normal
      %% object, or a manifest object
      case riak_moss_lfs_utils:is_manifest(Value) of
          false ->
              %% send metadata back to
              %% the `from` part of
              %% state
              %% TODO:
              %% we don't deal with siblings here
              %% at all
              Metadata = riakc_obj:get_metadata(Value),
              CachedValue = riakc_obj:get_value(Value),
              From ! Metadata,
              {stop, normal, State#state{value_buffer=CachedValue}};
          true ->
              %% now launch a process that
              %% will grab the chunks and
              %% start sending us
  