Cache control

- Add Cache-Control header, no-cache for most routes, 1-hour cache for query route.
- Add ETag for query route based on the content