SMV #95: move the caching into the SmvDataSet so that we dont have to evaluate the SRDD twice when computing the hash.  Plus, it cleans up the caching code.