anchor.diff:                                 ?CLOCK_INCR(Actor),
                                  ?CLOCK_INIT(Actor)}),
   
  +    case AckRequired of
  +        true ->
  +            ?SYNC_BACKEND:send(?MODULE, {state_ack, node(), Id});
  +        false ->
  +            ok
  +    end,
  +
       %% Send back just the updated state for the object received.
       case ?SYNC_BACKEND:client_server_mode() andalso
            ?SYNC_BACKEND:i_am_server() andalso
  
positive.code:                           true ->
                                init_reverse_topological_sync(Peer, ObjectFilterFun, Store);
                            false ->
                                init_state_sync(Peer, ObjectFilterFun, Store)
                        end
                end,
      lists:foreach(SyncFun, Peers),
  
negative.code:                end,
      %% TODO: Should this be parallel?
      {ok, Objects} = lasp_storage_backend:do(fold, [Store, Function, []]),
      lasp_logger:extended("Completed state propagation with peer: ~p", [Peer]),
      {ok, Objects}.
  
  %% @private
  