optimize: TrainerHelpers.withThreadPool properly shuts it down
app.nlp.parse.DepParser1: using TrainerHelpers.parMap instead of a manual thread pool