Run ResolverProvider in a single timeout.

Use a single timeout rather than one for GetTypedPArsedResultWithTimout
and the overall async.

This can block the UI so we use a single timeout on the whole async.

Also removed the async maybe as it results in extra conversions from
two standard async calls to options.