Handle multiple message handlers in MessageProcessorCollectionFactory + updated tests