simpler if statement
do not fall back to writing out yaml cache file, let the exception bubble up
do not silently fail if cache is invalid (aka cannot load pickle file)