debug logging
Use master data source for updates.
Separate methods to update object versions and references. Added Spring caching.