Pooling makes it much more efficient, but thread-unsafe.