Consumer Status Report: Result Set Size Error Fix

Fixed an issue with the Consumer Status Report where an error
would be thrown if the result set reached a certain size.

First query for the IDs of the latest compliance snapshots
and then do a final lookup by id using find. The find method
does not have a data size limit here since it returns a DB
cursor to the results.

While doing this is not that pretty, it did not seem to have
much of an impact on performance as a lookup by a set of IDs
is pretty quick.

Indexes were also added to the consumer and compliance collections,
however, this did not seem to improve query performance all that
much.
Shouldn't need to sort O(n log(n)), probably better off iterating through them once and picking the maximum.
I think javascript sort functions are supposed to return -1,0,1 like javas compareTo, I think this might be backwards.