the cache won't actually work the way you're using it now. one way to workaround this is to say `ret = cache.get(key, 'some_ridiculous_default_that_could_never_be_right')` and then check if there was a hit or not based on the string