Added -usecache which will request a cached report from the API servers


Cleaned up version of previously discussed patchset that properly tracks the startTime across iterations and dies on deviations.