On the first call for a given family_id/prop combination the
model is loaded from disk via load_soilVAE() and stored in the cache.
Subsequent calls return the cached object instantly.
Usage
get_cached_model(
family_id,
prop,
model_dir = getOption("autoSpectra.model_dir", "models")
)