Code review PR

Another optimization here would be to do `mapPartitions` and create a single `SpecificMutableRow` per partition.  You can then use the specific mutators to avoid allocations for primitive values.