public async Task <Dictionary <string, FacetResult> > ExecuteAsync(CancellationToken token = default) { using (_session.AsyncTaskHolder()) { var command = GetCommand(isAsync: true); _duration = Stopwatch.StartNew(); _session.IncrementRequestCount(); await _session.RequestExecutor.ExecuteAsync(command, _session.Context, _session.SessionInfo, token).ConfigureAwait(false); return(ProcessResults(command.Result, _session.Conventions)); } }