Only validating models on commit when { validate: true} is passed

Adhering to the behavior specidfied in the documentation
Addressing issue #264