Overhaul announcements caching by switching to BeautifulSoup.