Testing out multiple worker threads.
Rewritten to take a dependency management approach to executing transactions, breaking them down in a series or small discrete 'actions'.