Correctly run commit callbacks

Archivist did completely overwrite the #destroy
method, which prevented the after_commit 
callback from being run (the destroy callbacks
are run manually).

We added the transaction handling from Rails
to the method, which should fix it.