Cruise interview question

Implement a key value store with transactions and rollbacks