anchor.diff:                  bucket :: term(),
                   key :: term(),
                   value_cache :: binary(), 
  +                metadata_cache :: term(), 
  +                reply_pid :: pid(),
                   manifest :: term(),
                   blocks_left :: list(),
                   get_module :: module()}).
  
positive.code:             %% we don't deal with siblings here
              %% at all
              Metadata = riakc_obj:get_metadata(Value),
              NextState = State#state{value_cache=RawValue};
          true ->
              Metadata = riak_moss_lfs_utils:metadata_from_manifest(DecodedValue),
              NextState = State#state{manifest=DecodedValue}
      end,
      From ! {metadata, Metadata},
      {next_state, waiting_chunk_command, NextState, NextStateTimeout}.
  
  waiting_chunk_command(timeout, State) ->
      {stop, normal, State};
  
negative.code: %% API
  -export([start_link/3,
           stop/1,
           continue/1,
           get_metadata/1]).
  
  %% exported to be used by
  %% spawn_link
  