ConsistentDatabase now a trait + Database can be used without ConsistencyMasterSlave