Public methods that use execution cache key needs to set it if it is not set, thus doing this for validStatus() and making many other methods protected