Fix empty content length caching
Use ETag Rack middleware