should this check be moved inside the if statement directly above?  As currently written, it technically won't make a difference, but if this code were ever refactored it might.  asFresh should only ever be returned if max-stale is present (right?), so I think it makes sense to put this inside that check.