Removed the DocumentFlyweightPool removing the need to synchronize on
the getter.  Instead using ThreadLocal to initializing and reuse the
document.  Can now keep CPU pegged near 100%, instead of 30%.