I dislike the pooling behavior that it limits total connections rather than idle connections, but there doesn't seem to be an easy way to override that. However, my guess is that the serialization problems are due to the maximum connection limit being hit, so using a default max connection limit like `500` with a short idle timeout should be sufficient for now.