I’m also not sure what the problem with Apple keeping iMessage encryption keys on their servers is. The article I read about it said that Signal also uses centralized encryption key servers and nobody ever complains about Signal.
https://www.wired.com/2015/09/apple-fighting-privacy-imessag...