Coinjoin also goes a very long way to solving this. Ideally every block would only have one transaction in it, a very large coinjoin transaction that fills the whole block.
Discussion
ideally i could flap my arms and fly to the moon.
as they are now, coinjoins being such a small amount of the total transaction outputs just makes them another category of non-fungibles.