DatabaseObject shouldn't mark value as dirty if it hasn't changed