Нам придётся отказаться от статичного класса базы данных, потому что статичный класс продолжает существование даже при новых обращениях к нему с новой страницы.
Научился: Как-то данный урок прошел совсем мимо меня.
Во-первых, у меня такой ошибки в принципе ни разу не было. Если ввести неверный номер истории (совета) вручную - выдает ошибку, но при любом новом запросе все отрабатывает так, как нужно.
Во-вторых, в методе GenerateList у меня уже есть try-catch. Насколько я помню, я сразу наступил на эти грабли и добавил обработчик ошибок