Minor performance-based modifications.

* Combiners are thread-safe; CopyOnWriteArrayLists are terribly costly to use.
* isEmpty() may occasionally be more performant than size() > 0.
* Initialize HashMap with known capacity.