anchor.diff:          update(4, [<<"r3">>, <<"r2">>, <<"r1">>], U1,
               user(<<"onedata ftw">>, [<<"A">>, <<"B">>],
                   [{<<"C">>, <<"D">>}, {<<"E">>, <<"F">>}], <<"C">>)
  -        )
  -    ]),
  -    expect_message([], 4, []),
  +        ),
  +        update(5, [<<"r3">>, <<"r2">>, <<"r1">>], HS1,
  +            handle_service(<<"handle service first">>, [], [])),
  +        update(6, [<<"r3">>, <<"r2">>, <<"r1">>], H1,
  +            handle(HS1, <<"someId">>, [], []))
  +    ]),
  +    expect_message([], 6, []),
   
       %% when
       push_update(Node, [
  -        update(5, [<<"r2">>, <<"r1">>], Sp1, space(<<"space">>)),
  -        update(6, [<<"r2">>, <<"r1">>], Sh1, share(<<"share">>, Sp1)),
  -        update(7, [<<"r3">>], G1, group(<<"group">>)),
  -        update(8, [<<"r3">>, <<"r2">>, <<"r1">>], U1,
  +        update(7, [<<"r2">>, <<"r1">>], Sp1, space(<<"space">>)),
  +        update(8, [<<"r2">>, <<"r1">>], Sh1, share(<<"share">>, Sp1)),
  +        update(9, [<<"r3">>], G1, group(<<"group">>)),
  +        update(10, [<<"r3">>, <<"r2">>, <<"r1">>], U1,
               user(<<"onedata">>, [], [], Sp1)
  -        )
  -    ]),
  -    expect_message([], 8, []),
  +        ),
  +        update(11, [<<"r2">>, <<"r1">>], HS1,
  +            handle_service(<<"handle service second">>, [], [])),
  +        update(12, [<<"r2">>, <<"r1">>], H1,
  +            handle(HS1, <<"someOtherId">>, [], []))
  +    ]),
  +    expect_message([], 12, []),
   
       %% then
       ?assertMatch({ok, #document{key = Sp1, value = #space_info{
  
positive.code: 
  end_per_suite(Config) ->
      initializer:teardown_storage(Config),
  %%    ?TEST_STOP(Config).
      ok.
  
  init_per_testcase(Case, Config) ->
      ?CASE_START(Case),
  
negative.code: applies_deletion(Config) ->
      %% given
      [Node | _] = ?config(op_worker_nodes, Config),
      {P1, Sp1, Sh1, U1, G1, HS1, H1} =
          {?ID(p1), ?ID(sp1), ?ID(sh1), ?ID(u1), ?ID(g1), ?ID(hs1), ?ID(h1)},
      push_update(Node, [
          update(1, [<<"r2">>, <<"r1">>], Sp1, space(<<"space">>)),
          update(2, [<<"r2">>, <<"r1">>], Sh1, share(<<"share">>, Sp1)),
          update(3, [<<"r2">>, <<"r1">>], G1, group(<<"group">>)),
          update(4, [<<"r2">>, <<"r1">>], U1, user(<<"onedata">>, [], [], Sp1)),
          update(5, [<<"r2">>, <<"r1">>], P1, provider(<<"diginet">>)),
          update(6, [<<"r3">>, <<"r2">>, <<"r1">>], HS1,
              handle_service(<<"handle service first">>, [], [])),
          update(7, [<<"r3">>, <<"r2">>, <<"r1">>], H1,
              handle(HS1, <<"someId">>, [], []))
      ]),
      expect_message([], 7, []),
  
      %% when
      push_update(Node, [
          update(8, undefined, P1, {<<"provider">>, <<"delete">>}),
          update(9, undefined, Sp1, {<<"space">>, <<"delete">>}),
          update(10, undefined, G1, {<<"group">>, <<"delete">>}),
          update(11, undefined, Sh1, {<<"share">>, <<"delete">>}),
          update(12, undefined, U1, {<<"user">>, <<"delete">>}),
          update(13, undefined, HS1, {<<"handle_service">>, <<"delete">>}),
          update(14, undefined, H1, {<<"handle">>, <<"delete">>})
      ]),
      expect_message([], 14, []),
  
      %% then
      ?assertMatch({error, {not_found, space_info}},
  