Enable shifting worksheet positions in a workset.
Save preferences after updated instead of when exiting program.
Significantly reduce references to Cache from upper layer.
Deprecate findDocumentByTitle.
Deprecated usage of documentTitleIdMap.
Refactor cache and DAO layers, encapsulate atomic cache operations from DAO layer.
Refactor tests.
Refactor DuplicateRecordException handling; add tests for cache components.