Simple (and unified) cache interface