I've never really understood why the browser makers don't build this in at the browser cache level. Lots of people work in offices and end up sharing links, it could be a massive saving for everybody.
The privacy leak might be that you are surfing the net when you should be working, however a firewall could give you that same amount of information anyway.
What I am suggesting is a P2P self managing cache which isn't going to mangle Internet packets.
Having single points of failure is bad design in my view.