Major optimizations to the use of PropWriteStream

Instead of at least 1 heap allocation per item, we will re-use the
buffer and only reallocate when the stream needs to grow.