The solution to this is to simply allow the content to load in the background, and keep a static database on the hard drive. I see no reason that it needs to parse all the content before initializing, it just means there might be a delay if you want to get to content towards the end of the alphabet