Patch Set 1: I would prefer that you didn't submit this

wait a bit, I am investigating https://bugs.eclipse.org/bugs/show_bug.cgi?id=363405 and it's likely that I will instead pass the IndexDiff itself into CommitOperation instead of copying some of its data into a couple of sets which ignore some information which seems to lead to this bug