Normally I would think we would want multiple threads here since we can process the registration in parallel across nodes, but I wonder is it even needed.  A listener being added is done very rarely and I wouldn't think is a time sensitive operation.  WDYT @danberindei ?

If not I was changing this to just a WithinThreadExecutor though.