Make cache interface async