Design a time-windowed key-value store | StackAdapt Interview Question