Connect to multiple servers
Don't shuffle servers received from fetch_servers

Leave that up to the user of the lib to decide - a nice use case
is returning servers where those in the same AZ are first in the
array.. this would give predictable behaviour on where the requests
are performed.
missing ResponseError class