Improved Merge Implementation

Next steps:

... attempt a fast-path that skips the queue when there are not conflicts.
... eliminate the naive round-robin so it remembers where it last was
... improve data structures (it's tracking the InnerSubscriber twice right now)
  .... would like a ConcurrentLinkedHashMap