also, growing buffer in this commit is probably ok for this (for now anyway) even though that growth is uncontrolled unlike with the serializeStream you probably guys do. 

We already have assumed we have enough memory to fit the entire "values" object tree with all the reference overheads into current memory, sure we  can admit a buffer that fits one more in a serialized form (albeit largest of them).