code: def put(self, publisher):
          
          if publisher.name not in self.pools:
              self.pools[publisher.name] = _Pool(logger=self.logger, name=publisher.name)
          self.pools[publisher.name].put(publisher)
docs: releases the Publisher instance for reuse