Create sample manifest wells in transaction

This effectively wraps the delayed job in a transaction. As a result we:
1) Generate far fewer warehouse messages
2) Protect against problems halfway through the process
3) Improve speed ~70s => 20s