Made the validation module run in an async manner
Made the validation module run in an async manner
Finished up making validation completely asynchronous and allowing db calls to be made before saving