Misc fixes/refactorings:
* "Transactions parsed" count was twice what it should be
* Made cancel variable volatile
* Made "TransactionPuller" class reuseable.