anchor.diff:                          merkle_tree:keys_to_intervals(
                             DBItems, intervals:split(MerkleI, NumTrees))
                   end),
  -    ItemCount = lists:max([0 | [Count || {_SubI, Count, _Bucket} <- ICBList]]),
  +    ItemCount = lists:sum([Count || {_SubI, Count, _Bucket} <- ICBList]),
  +    MaxItemCount = lists:max([0 | [Count || {_SubI, Count, _Bucket} <- ICBList]]),
       FRTotal_p1_perNode = calc_n_subparts_FR(NumTrees, FRTotal_p1),
       
       MySyncParams = #merkle_params{exp_delta = get_max_expected_delta(),
  
positive.code:          num_trees      = ?required(merkle_param, num_trees)      :: pos_integer(),
           bucket_size    = ?required(merkle_param, bucket_size)    :: pos_integer(),
           fail_rate      = ?required(merkle_param, fail_rate)      :: float(),
           ni_item_count  = ?required(merkle_param, ni_item_count)  :: non_neg_integer()
          }).
  
  -record(art_recon_struct,
  
negative.code:                          misc = [{fail_rate_target_per_node, FRTotal_p1_perNode},
                                   {fail_rate_target_phase1, FRTotal_p1},
                                   {prev_used_fr, {0.0, 0.0}},
                                   {icount, MaxItemCount},
                                   {total_icount, ItemCount}],
                           kv_list = []};
  begin_sync(State = #rr_recon_state{method = merkle_tree, params = Params, initiator = true,
                                     struct = MySyncStruct, stats = Stats,
  