PLAT-582: got rid of the limit on the number of sources that may be added when the MessageLoop is not running, by using TypedMessageQueue