Patreon interview question

implement a cache and follow-ups