code: def _lookup(self, skip_cache, fun, *args, **kwargs):
          
          if args not in self.cache or skip_cache:
              self.cache[args] = fun(*args, **kwargs)
          return self.cache[args]
docs: Checks for cached responses, before requesting from 
          web-service