Move script includes to <head> so turbolinks happy
Add fragment caching and conditional get (etag)