Bug 1104062 - only update counts once per resultset on changes

This changes the ``resetCounts`` function to operate on only a single ``resultset`` rather than ALL resultsets in the ``resultSetMap``.  And that function is now only called once per resultset after all the platforms have been updated.

Previously, this function was called on ALL ``resultsets`` each time a ``platform`` within a ``resultset`` was updated.  10 resultsets X 30 platforms = 3000 calls.  As you loaded more ``resultsets``, this was compounded.

Now this is called once for a resultset only when that resultset is updated (or initially loaded).