1) The DB must be updated on both the server
and the client. Apple's solution requires the DBs to match, essentially. So you can't update the DB without everyone knowing it was changed.
2) Apple has trillions of dollars to lose by selling out to a shitty change like that.
Do those things mean nothing bad can come of it? Hell no. But, right now we have FISA courts and silent warrants sucking in data without anyone knowing or being able to talk about it. It's not like we're a panacea at the moment.
Apple's approach creates a possibility of slowing down the politics already trying to move against E2EE data.
This is a political fight, and if we all act like ideologues we're going to lose it all in the end.