add persistent cache to dining model.