Resolve a moduleId as though it were imported from parentOn failure, throws a ResolveMessageFor now, use the sync version. There is zero performance benefit to using this async version. It exists for future-proofing.