My hunch is the whole web api caching thingy... maybe don't do anything fancy.
What prevented you from fetching the top stories and caching on the server? Couldn't the server render the react components for all pages/comments? Why does it even need to run anything client side?
Page doesn't do anything useful with JS disabled.. you should be able to at least render the stories/comments/etc.