provide a better error to onError hooks; fix second round of pre-method validation to actually use the collection's schema; rework submit/validate code to have less duplication and more understandable flow
bump version