Fix slow path sorting.
Cache the front page.
Allow 304 responses when the result hasn't changed.
Use more unique names for tags.
Cache pages using the tag when possible.