I guess afterDelete callbacks could contain additional SQL queries. I think save and delete should be consistent It might be nicer to have the after callbacks inside the transaction.