brakuje mi trochę testu w którym widać zachowanie przy zmianie na entry key np:
left: [a: 1, b: 2]
right: [c: 1, b: 2] 
generuje 2 zmiany entryAdd i entryRemoved