avoid duplicate requests to the cache proxy. 

fix #125
this code is broken. It does not take care of header names when building the signature. Only header values end up in the signature