code: def get_or_create(self, key, creation_function, **kw):
          
  
          return self._ctx_get_or_create(key, creation_function, None, **kw)
docs: Retrieve a value from the cache, using the given creation function
          to generate a new value.