so Range and IfRange precedes Etag check.   Meaning even Etag match, but if it is a range request, we honor the Range and IfRange.Etag, correct?