Bug 983202 - Don't call Mutated more than necessary. r=mattwoodrow

We call Mutated when the invalid region isn't empty, but progressive updates
mean that we're calling this more frequently than is necessary as transactions
are repeated and the invalid region doesn't change between them.