Fix output add cache headers
private, 1hr cache expiry
Move it to middleware