Add cachefile backend fallback

The generator shouldn't have to implement `cachefile_backend`