Do not call validators if model is not dirty

There is no need to call validators (specially those which need to hit the database like :unique) if the model is not dirty.
This has special incidence, when a model has many parents with unique properties, in which the current version will call all validators for all parent models despite the fact that they don't need saving