Simple key/value cache