Lazyload spec predicates in config; refactor MongoTripodConfig to actually be a Singleton