Reimplement string pool optimized for concurrent access.  2x speedup even on a single core; nearly 20x with 10 threads on a Core i5.