Add a memoize_method decorator