added caching via ActiveSupport (adds activesupport dependency), removed config.digest option