I may be in the minority but I actually prefer that they are two different layers. Keeps my compression (and DoS) cores separate from my encryption cores and gives me two different levers to pull for scalability. HAproxy is so good at what it does and Varnish is so good at what it does that while there is some overlap (e.g. request/response rewriting) I can't help but think that any attempt to merge the two feature-sets would result in something vastly inferior.