_cached(): using @functools.wraps()