Performance: reduced String[] allocations in Builder

Reduces GC load of tag searchers from 15% of objects to 2%. A little
harder to read but worth it.