I don't think this is wrong, just curious what the use case is.  From an application perspective using the goon library, I *want* the cache which is why I'm using goon in the first place.

Should we also have a FlushMemCache function that only flushes what goon knows about? (i.e., is in the local cache)