Stats crash when async calls update backing data during reload

Fixes #1552 

While the table is being reloaded with reloadTable from the first call, subsequent calls may be updating the arrays behind other sections.  Force the table to reload once with the primary call to get the right section count available then update each section individually after.  The view controller needs refactoring, ultimately, as this implementation kind of sucks.