Pass data over the network as arrays of strings instead of arrays of objects.

Instead of representing records using `{key: k, value: v}` objects, we will use strings of the form `[key, value].join('\t')`. This is more efficient because object creation is expensive, and we are potentially creating millions of objects (one for each record).