Right now, the blockchain is around 9GB, most of it because of "dust" - that is, if you want to set up your own Bitcoin node, you need to download 9GB of data. And this is growing quite fast.
The practice of microtransactions was abused a lot - for example, SatoshiDice uses 1 satoshi (the minimum amount) transactions to confirm that a player lost. Or some other guys used the blockchain to embed WikiLeaks documents using the same hacks - right now everyone needs to download all this data.
tl;dr; it's not about caching and speed, it's about the amount of storage required to keep all the dust forever and ever.
Also, from what I gather from the commit - this is supposed to be just a temporary solution, and there is something better in order.