[async] changed: functools.update_wrapper -> @functools.wraps