Making Concurrent API calls Asynchronously (Is this Correct?) - C#