Refactor how topic tree is loaded on startup

Test Plan:
- Load app before and after cached info exists