Message-based validation [#3204]
Closes #3204 (closed). Refactors validation to be organized around messages instead of deliveries.
Changelog: refactor
Closes #3204 (closed). Refactors validation to be organized around messages instead of deliveries.
Changelog: refactor