Replace arrays between precedence levels

This updates the combined attribute merge process to match the behavior in Chef 10. After discussion, we decided this is the best set of tradeoffs.