There's ongoing work to encrypt the metadata too. https://github.com/matrix-org/matrix-doc/pull/3414
Yes this is needed for room persistence across multiple servers, but IMHO that is a solution looking for a problem and also a highly over-engineered one.
Without this solution the transition to p2p would be much more complicated, would it not?