code: func RoundRobin() Balancer {
  	logger.Debugf("Creating Round-robin balancer")
  	counter := rollingcounter.New()
  	return func(peers []fab.Peer) []fab.Peer {
  		logger.Debugf("Load balancing %d peers using Round-Robin strategy...", len(peers))
  
  		index := counter.Next(len(peers))
  		balancedPeers := make([]fab.Peer, len(peers))
  		j := 0
  		for i := index; i < len(peers); i++ {
  			peer := peers[i]
  			logger.Debugf("Adding peer [%s] at index %d", peer.URL(), i)
  			balancedPeers[j] = peer
  			j++
  		}
  		for i := 0; i < index; i++ {
  			peer := peers[i]
  			logger.Debugf("Adding peer [%s] at index %d", peer.URL(), i)
  			balancedPeers[j] = peers[i]
  			j++
  		}
  
  		return balancedPeers
  	}
  }
docs: // RoundRobin balances peers in a round-robin fashion