added cache system (wrapping dogpile.cache)