func newMongoClient(config config.DataStoreConfig) (*mongo.Client, error) {
    ctx, cancel := context.WithTimeout(context.Background(), time.Duration(config.Timeout)*time.Second)
    defer cancel()
    client, err := mongo.Connect(ctx, options.Client().
        ApplyURI(config.URL),