- Change AsyncNode._exec() to use self.cur_retry instead of local variable i
- Ensures consistency between sync and async retry mechanisms
- Fixes AttributeError when accessing cur_retry in derived classes
- Maintains backward compatibility while resolving retry tracking inconsistency