For large-ish documents, Document::size() is more expensive than just allocating a larger buffer up front.