I added the StartupTimeout as a way to fail the CreateSession when there is no valid connections made in the timeframe #113 . Now that CreateSession walks through and opens connections in synchronous order until atleast one is open we can safely know right away if the pool started correctly. This simplies the logic and prevents the explosion of connections.