async action policy: some minor optimization and switched all code to avoid running continuation on original context. ConfigureAwait(false)