Again: why are you using "tuple.equals(oldTuple)" instead of "!skippedOne && current.compare(existingValue) == 0"?