since version 1.10 of flask-caching, there is an args_to_ignore parameter to memoize().
args_to_ignore
so just change @cache.memoize(timeout=30) to @cache.memoize(timeout=30, args_to_ignore=['self']) for any class functions you want to cache.
@cache.memoize(timeout=30)
@cache.memoize(timeout=30, args_to_ignore=['self'])