not really sure why sumColVector is needed here.  I know it is needed for L2 normalization, but why here?

What are we gaining over just doing a groupBy the row and adding everything up with the Monoid?

We aren't getting any win in the scheduling here, right?