anchor.diff:                              %% Return value is a delta state.
                               {NewObject, {ok, {Id, Type, Metadata, Merged}}};
                           false ->
  -                            %% Given state is already merged, no update.
  -                            {Object, {ok, {Id, Type, Metadata, Merged}}}
  +                            %% Metadata change.
  +                            NewObject = Object#dv{metadata=Metadata},
  +                            {NewObject, {ok, {Id, Type, Metadata, Merged}}}
                       end
                   catch
                       _:_Reason ->
  
positive.code:                       delta_eager_map=DeltaEagerMap0,
                        delta_ack_map=AckMap}=Object) ->
              Metadata = MetadataFun(Metadata0),
              case Value0 of
                  Value ->
                      {Object, {ok, {Id, Type, Metadata, Value}}};
                  _ ->
                  %% Merge may throw for invalid types.
  
negative.code:                     Merged = lasp_type:merge(Type, Value0, Value),
                      case lasp_type:is_strict_inflation(Type, Value0, Merged) of
                          true ->
                              %% Object inflation.
                              {ok, SW} = reply_to_all(WT, [],
                                                      {ok, {Id, Type, Metadata, Merged}}),
  
  