fixing diskmerge 0/1 implementation
adding macro for diskmerge
added DateCreationProtocol, using macro for diskmerge var setting
shouldn't check for class, as it may not exist
removed addition of disk-cached objects to cache by defaul
added class type to macros and implementation.
respecting cache flag in init of objects
removing onMerge functionality, doing disk fetches synchronously
removing header function definition
catching exception for persisting code
removed diskmerging, doing sync disk reads instead.
added persistCount which is used to determine whether a persist operation is scheduled
this can be queried against in order to alter behavior
adding assertions
fixing cache setting for new objects
calling setShouldCacheModel will automatically set or remove the object from the cache
fixing model macro for multi-relationship to not return stale objects,
and to preserve order of ids.
also added function to set entire relationship map as array