Use separate callbacks for different types of changes.
Add method to setup db monitor.
Rename