1. Observer cache's synchronization should occur after internals are set
2. Cache update should include the current data flavor set
3. Not caching clipboard references (this was a tautology)