Implemented transactional loading
* TestStage.useTransactions changed to enum to reflect the three-state logic
Leak: non-static listener was holding reference to stage, and to the threads.
* made the listener static
* the threads don't need to be held in field
LoadDataStage.keyIdOffset
Nicer logs for performance conditions