Don't mark the column 'dirty' if there is no data change.
The tests have exploded. need more work on this one...
In order to reduce DB updates the columns should be marked if there was actually any data change...