In this module is fine -- here, I want the functions to be global not so they can be accessed by client code, but just so that following the code is easier (it's more functional, less closure use, more thread/concurrency safe, etc). They're not so large or complex that they benefit from being moved elsewhere, anyways.

Also, I would probably suggest naming them with Python's private convention, e.g. `def _forwarder(...)`, which makes it clear to client code these are *not* part of the public API of the `context_managers` module.