It is correct to use a `Parallel.ForEach` while processing a request? I ask this because the `async task` was designed to attendee more requests as possible, not fast as possible which is what `Parallel.ForEach` will do.

Simple example:

```cs
public async Task<OperationResult> ProcessApiRequest(List<string> ids)
{
    Parallel.ForEach(ids, async (id) =>
            {         
                await this.doStuff(id);
                await this.doAnotherStuff(id);
            });

    return OperationResult.Success();
}

```

Imagine I can receive 1 id or 1 million id's, and I want to attendee as much request as possible. Since my threads will be busy processing 1 million id's, it will have struggle attendee new requests, I'm right?

Thank you!