Implementeer een memoisatiefunctie (caching) die het resultaat van een functie opslaat bij herhaalde aanroepen met dezelfde argumenten, inclusief de verwerking van primitieve waarden en undefined, en de mogelijkheid om de cache te wissen (clearCache).