The subscription managers responsibility is to consistently handle and synchronize the message listener subscription process.
It provides fast lookup of existing subscriptions when another instance of an already known
listener is subscribed and takes care of creating new set of subscriptions for any unknown class that defines
message handlers.