MongoClient powinien być zazwyczaj singletonem. Twój cytat o tym wspomina
Wspomina o tym również w javadocs :
Nie ma sensu mieć MongoDatabase lub MongoCollection jako singletony głównie (są inne powody), ponieważ podstawowe połączenie może się zdezaktualizować, co wymaga pewnego kodowania, aby odświeżyć pojedynczą bazę danych MongoDatabase lub pojedynczą kolekcję MongoCollection.