public async Task <int> ChooseActionAsync(string uniqueKey, TContext context, IPolicy <TContext> defaultPolicy, bool doNotLog) { return(await this.ChooseActionAsync(uniqueKey, context, (await defaultPolicy.MapContextAsync(context)).Value, doNotLog)); }