Pergunta de entrevista da empresa Revolut

* Create a cache layer with GCD.