this is looping over documentChangesets that only contains fields that where changed. we should make sure to have a test that covers this situation to know we don't break anything, but i think this is how its supposed to work. (i am rather paranoid of silently ignoring problems, as they make for really hard to debug situations. "i set this value and flush, but the change is not saved, wtf?")