MongoClient doit généralement être le singleton. Votre devis le mentionne
Il le mentionne également dans les javadocs :
Cela n'a pas de sens d'avoir MongoDatabase ou MongoCollection en tant que singletons principalement (il existe d'autres raisons) car la connexion sous-jacente peut devenir obsolète, ce qui nécessite un certain codage pour actualiser un singleton MongoDatabase ou un singleton MongoCollection.