Block builders and execution clients aware of this limit have it in their power to implement a "safe transaction pool" that prioritize efficient use of this space and put limits on what size of transactions are allowed - in fact, many execution clients already do this.