anchor.diff:  
       if
           NewManifest?MANIFEST.state == deleted ->
  -            State3 = finish(State2),
  -            {stop, normal, State3};
  +            {stop, normal, State2};
           true ->
               %% maybe start more deletes
               State3 = maybe_delete_blocks(State2),
               {next_state, deleting, State3}
       end;
   deleting({block_deleted, {error, Error}, _DeleterPid}, State) ->
  -    _ = finish(State),
       {stop, Error, State}.
   
   handle_event(_Event, StateName, State) ->
  
positive.code: 
              {next_state, deleting, StateAfterDeleteStart};
          false ->
              _ = finish(NewState),
              {stop, normal, NewState}
      end.
  
  
negative.code: handle_info(_Info, StateName, State) ->
      {next_state, StateName, State}.
  
  terminate(Reason, _StateName, #state{all_delete_workers=AllDeleteWorkers,
                                       manifest=?MANIFEST{state=ManifestState},
                                       bucket=Bucket,
                                       key=Key,
                                       uuid=UUID,
                                       riakc_pid=RiakcPid}) ->
      manifest_cleanup(ManifestState, Bucket, Key, UUID, RiakcPid),
      _ = [riak_moss_block_server:stop(P) || P <- AllDeleteWorkers],
      notify_gc_daemon(Reason),
      ok.
  
  code_change(_OldVsn, StateName, State, _Extra) ->
  