Ref T4103. Conpherence is doing some weird stuff and has its own redudnant settings object.
- Get rid of ConpherenceSettings.
- Use getUserSetting() instead of loadPreferences().
- When applying transactions, add a new mechanism to efficiently prefill caches (this will still work anyway, but it's slower if we don't bulk-fetch).