MongoDB is indeed quite a different beast from other databases here, when it comes to requirements. I'm not sure it's reasonable to make a Connection Pool as generic as would be needed, however it'd be great if a good design could be found for these kinds of use cases without sacrificing other use cases.