Design a versioned key-value store | Instacart