add action caching to sites controller