The way you have this setup, if someone were to call mongoHandler('mongodb://...') multiple times, it would end up changing the state of the previous "instances" as well.  Probably not a problem for armada, but I tend to think it's much nicer to be able to call the method multiple times and get different instances that don't fight with each other.