cache adapters