Remove transaction code, move validation into pre-save listener.