automatic flushing of stale caches if previously cached actions with non-expired cache are run again and views differ or are not cacheable, closes #666