Closes #3242. Updates all of the transaction executors to make Validate stateless. Changelog: refactor