I think the consumer of this middleware should decide (ideally for each request) whether or not they want to fail-over to stale cache.