Changed CachingRegistry to address a performance issue when a Reactor is notified of a key for which there are no Consumers registered. Implemented a partitioned cache based on thread id for better performance at the cost of some increase in memory usage.
Tweaked PartitionedReferencePile to use a thread-local Iterator to make it more efficient.