ASP.NET: very slow page load leads to extremely poor user experience