code: def register_fetcher(self, ctx_fetcher):
          
          if ctx_fetcher not in self.ctx_fetchers:
              self.ctx_fetchers.append(ctx_fetcher)
docs: Register another context-specialized fetcher
          :param Callable ctx_fetcher: A callable that will return the id or raise ExecutedOutsideContext if it was
           executed outside its context