Make trailing update using flatMap, join
This gives more parallelism during the join and ensures the result
is well partitioned. Also removes the need for sortByKey in getColBlock