Some changes to validation calls and structure to speed things up and use less memory.
TODO: get PP validation_multi working and returning the actual models, so we can analyse the change in BG/trigger.
TODO: pp validation_multi is broken anyway!