A simple cache api