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