Revolut interview question

* Create a cache layer with GCD.