MVCDonutCache is your friend