A local cache for penalty models. Serves as a factory and cache for penaltymodel.

On install, penaltymodel_cache registers an entry point that can be read by penaltymodel. By identifying itself as both a cache and a factory, it will be used automatically by any project that uses penaltymodel’s get_penalty_model function. It will also be automatically populated