refactor cache_func decorator
mow it allowed to use with methods without method_decorator
also prefix becomes required