optimize: removing too-fine-grained locking in the ParallelOnlineTrainer for leftMultiply