refactor cache_stores to use promises instead of callbacks
refactor to use cache promises