This is too many threads for fetching large results IMO -- I'd make the max and min both be 4, and maybe make it configurable. I've seen problems in the past where the results accumulated on the driver node caused out of memory errors, so I'd prefer to keep this small.