Better stats, less queries!

Now that we created all the objects, let's do all our calulations.  Our
existing database queries were pretty kludgy, this fixes all of that.
Also repurposing the "streak" text field