MongoClient dovrebbe essere in genere il singleton. La tua citazione ne fa menzione
Lo menziona anche nei javadocs :
Non ha senso avere MongoDatabase o MongoCollection principalmente come singleton (ci sono altri motivi) perché la connessione sottostante può diventare obsoleta, il che richiede una codifica per aggiornare un MongoDatabase singleton o MongoCollection singleton.