My guess is that they're mostly optimizing to minimize impact on other operations and effort needed to host this - 80 TB storage from shared system might be nothing compared to needs of scientific computing, but letting requests directly there might be too much - having lots of cache at frontends will take care of that, and dual processors are needed to have that much memory.
And dual frontends will give nice redundancy.