This is what squid has been trying to solve with their server first bumping[0] and peek-and-splice[1]
[0] http://wiki.squid-cache.org/Features/BumpSslServerFirst
[1] http://wiki.squid-cache.org/Features/SslPeekAndSplice
edit: reference peek-and-slice too