In the event the transaction fails and rolls back, nothing inside should recieve the after_commit callback, but do fire the after_rollback callback for each record that failed to be committed.
[Validate]