code: func NewMultiConnectionPool(options ConnectionOptions) ConnectionPool {
  	return newBaseConnectionPool(
  		options,
  		func(poolOptions rp.Options) rp.ResourcePool {
  			return rp.NewMultiResourcePool(poolOptions, nil)
  		})
  }
docs: // This returns a connection pool that manages multiple (network, address)
  // entries.  The connections to each (network, address) entry acts
  // independently. For example ("tcp", "localhost:11211") could act as memcache
  // shard 0 and ("tcp", "localhost:11212") could act as memcache shard 1.