Revolut Interview Question

* Create a cache layer with GCD.