added fragment caching for these pages, fixes #13
stashing changes
changed caching to use AR model as cache key
added spec to check caching and busting