MongoClient normalmente deve ser o singleton. Sua citação menciona isso
Ele também menciona isso nos javadocs :
Não faz sentido ter MongoDatabase ou MongoCollection como singletons principalmente (há outros motivos) porque a conexão subjacente pode ficar obsoleta, o que requer alguma codificação para atualizar um MongoDatabase singleton ou MongoCollection singleton.