Added the abstract cachedao.