def __call__(self, *args, **kwargs):
key = self.get_cache_key(*args, **kwargs)<EOL>cache = get_cache()<EOL>if key in cache:<EOL><INDENT>return cache[key]<EOL><DEDENT>else:<EOL><INDENT>self.prime(*args, **kwargs)<EOL>self._issue_gets_for_primes()<EOL>return cache[key]<EOL><DEDENT>
Pull the return value from the request cache if possible. If not,
pull the value from calling inner_f, then set the value in request cache