Model - Experiment with aggressive caching

Put a decorator on get_effective_* so they will
work purely from cache.