Reimplement cache adapters system