Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
I don't think we can actually ensure short messages. From a conceptual level, each user needs to be able to get what is effectively $b$-bits of private information out, so we can't really go down below $ub$ bits. If we're willing to shorten our starting message space, we could dedicate padding space to bits that we'd search through in order to shorten the message, but at exponential cost. For example, if dedicate an additional $2^8$ bits, we can then search through $2^8$ different $m$'s and take the one with the smallest length - but we should only expect 8 bits of savings.
That's a valid point, but I still feel it's relevant to point out to whomever is asking the question the insecurity of the problem as a standalone piece.