gustafn
committed
on 21 Jun 18
introduce cache abstraction to centralize caching logic