Uses a chain of arrays with fixed size to temporarily hold key/value pairs until the TagSet instance is created.
Uses a chain of arrays with fixed size to temporarily hold key/value pairs until the TagSet instance is created. This allows for no allocations when adding new tags on the most common cases (less than 8 tags) and a single allocation for every additional 8 key/value pairs added to the Builder.