internal/cluster/cluster.go
func (c *Cluster) GetOther(accessToken string) (*Node, bool) {
	if c == nil {
		return nil, false
	}
	if c.Len() == 1 {
		return nil, false
	}

	if node, ok := c.Get(jump.HashString(accessToken, c.Len())); ok {
		if node.Addr != c.listen {
			if node.Client != nil {
				return node, true
			}
		}
	}
	return nil, false
}
func (c *Cluster) GetOther(accessToken string) (*Node, bool) {
	if c == nil {
		return nil, false
	}
	if c.Len() == 1 {
		return nil, false
	}

	if node, ok := c.Get(jump.HashString(accessToken, c.Len())); ok {
		if node.Addr != c.listen {
			if node.Client != nil {
				return node, true
			}
		}
	}
	return nil, false
}
// GetOther returns node for given access token.
// Returns false if cluster is nil, has only one element or if node that was found has same listen address as current one.