stable abstract cache