Allow override of request cache headers

cleanedup version of #150

/cc @gonzalovilaseca 
@ddeboer btw, no idea why this was previously that complicated - the symfony HeaderBag already does the merge if the second argument is false ("$replace").