@nedbat - I updated the patch to further isolate the thread-local data in a separate commit, so we can strip it off and use the old one if you like the old one better.  @carlos - This also solves the "multiple MongoClient" problem.