code: func NewClient(config db.Configuration) (MongoClient, error) {
  	m := MongoClient{}
  
  	// Create the dial info for the Mongo session
  	connectionString := config.Host + ":" + strconv.Itoa(config.Port)
  	mongoDBDialInfo := &mgo.DialInfo{
  		Addrs:    []string{connectionString},
  		Timeout:  time.Duration(config.Timeout) * time.Millisecond,
  		Database: config.DatabaseName,
  		Username: config.Username,
  		Password: config.Password,
  	}
  	session, err := mgo.DialWithInfo(mongoDBDialInfo)
  	if err != nil {
  		return m, err
  	}
  
  	m.session = session
  	m.database = session.DB(config.DatabaseName)
  
  	currentMongoClient = m // Set the singleton
  	return m, nil
  }
docs: // Return a pointer to the MongoClient