Fixed bug where check pointing was not taking into account cache dates for message caches
Added base class for change stores to share code
Added change upcasting