I would cap this in some initializer and avoid it all together. This is a mega edge case considering 95% of our users have pool_size of one.

```ruby
if client.pool_size * cluster.nodes.size > 1000
  raise ArgumentError 'Pool size is too large, please decrease the pool size'
end
```

I know everyone will disagree but that's my opinion.