Besides cleanup of wasted tables, it might be useful to provide a function to clear a table. This would involve clearing the Key for all the elements in the table (but leaving the memory allocated), and can be done safely with active readers. It's not possible to safely remove individual items due to the need to potentially move other items, which would break an active reader that has already searched past a moved item. But in the case of removing all items, we don't care when a reader fails, it's expected that eventually all readers will fail, regardless of where they are searching. A clear function could be useful if a lot of the data you are caching is no longer used, and you want to reset the cache.