Add DatabaseListener.onItemRemoved() method.
Contents doesn't need to react to database changes.
Call the correct callback.
Improve selection handling.