anchor.diff:  %%--------------------------------------------------------------------
   terminate(_Reason, _StateName, #state{mani_pid=ManiPid,
                                         all_writer_pids=BlockServerPids}) ->
  -    riak_cs_manifest_fsm:stop(ManiPid),
  -    _ = [riak_cs_block_server:stop(P) || P <- BlockServerPids],
  +    maybe_stop_manifest_fsm(ManiPid),
  +    maybe_stop_block_servers(BlockServerPids),
       ok.
   
   %%--------------------------------------------------------------------
  
positive.code: 
      Reply = ok,
      {reply, Reply, all_received, NewStateData}.
  
negative.code:                 current_buffer_size=0 :: non_neg_integer(),
                  buffer_queue=[] :: [binary()], %% not actually a queue, but we treat it like one
                  remainder_data :: undefined | binary(),
                  free_writers :: undefined | ordsets:ordset(pid()),
                  unacked_writes=ordsets:new() :: ordsets:ordset(non_neg_integer()),
                  next_block_id=0 :: non_neg_integer(),
                  all_writer_pids=[] :: list(pid())}).
  