new model caching: implementing fill_cache method.