Changed mutable dictionary to a NSMapTable with weak keys for storing willSave data in CDESaveMonitor. This way, if a context doesn't get to didSave, and is dealloc-ed, the map data is cleaned up.