@bcmills pointed out that the resolve + _aresolve methods may be unnecessary. I agree with his assessment that these likely can be removed.
This issue documents investigating whether this observation is actionable, and if it is actionable refactoring the code to remove this indirection.