The get_request() function calls _publisher.get_request(). If you want to handle multiple requests in one process, I think the strategy would be to override Publisher._set_request(), Publisher,_clear_request(), and Publisher.get_request() to maintain and access a per/thread table of request instances.