Fix update validation issues

Changed the default on collection `update` to only validate the values passed in. This could be an option that is passed into update directly in the future if the default is not the desired functionality.

*Something to note:* `_.intersection` is used just to ensure we are trying to validate values that have validations attached to them.