Improve topicList performance

Make Chrome load the script immediately, and do as much as possible before the DOMContentLoaded
event fires (then proceed with calling topicList functions)