Wrap #run in a transaction