This sucks but is interesting. Can instead call the client back as results are ready instead of waiting on this call to return?

```C#
foreach (var roomName in roomNames)
{
    var roomInfoVal = await GetRoomInfo(roomName);
    Clients.Caller.roomLoaded(roomInfoValue);
}
```