Hm. I forgot about the (probably more typical?) cases where a proc
several call layers deep might grab a 2nd handle to do some totally
unrelated query, as opposed to the db_foreach case. (Better than the
old days 3.x days of having to always refactor code to pass in the db
handle.) That's probably why only enabling one db pool would break
lots of stuff?