Memcache is relatively easy to use as a layer between the application layer and the database layer. That's not the most efficient implementation, but it's not a wholesale re-architecture effort.
Typically the way heavily visited websites get more bandwidth is by a front end that sends the visitor to one of a group of virtual machines (or real ones). However in the case of FR the data viewed isn’t mostly static. People are beating on threads that they expect to see updated in real time. If multiple machines are sharing the load, they all also have to get all updates from one another and merge them. For applications like this, a big hunk of modern IBM iron with its raw, screaming I/O capability might beat a gaggle of Wintel blades running Linux. But the budget isn’t there to buy that million dollar computer.