Асинхронность в C# это кооперативная многозадачность. Если многозадачность внутри процесса не нужна, то и асинхронность тоже. Наоборот будет немного медленнее работать и жрать чуть больше памяти. Когда синхронная задача ждёт данных, она не занимает процессорное время. Поток уходит в ядро ОС и диспетчер потоков переключается на другой поток или уводит процессорное ядро в режим ожидания.
В консольном приложении вы в любом случае не увидите большой разницы, но имхо, лучше сразу делать асинхронным, чтобы можно было скопипастить туда, где это уже будет иметь большой смысл
А ещё вместо WebRequest лучше использовать HttpClient