CAB dynamic update with pure greedy merge/split