after_commit hooks are now event-based #112