[WIP] Avoid creating unneeded hashes by using Hash#merge! instead of #merge.

The "row" hash created within each of these methods is modified and returned.
The intermediate hashes are unneeded since no one else can accidentally modify them.
@jrafanie makes sense.  I have no idea what `drift_section_data_cols` returns, so changing the order here might be a bad move.