#1 - Fixed the CachingTimeSeries to work better, and added more test coverage.