Ensure clearing the cache always yields a new list

By using the `list' function we ensure we don't reuse the same memory
address as using a quoted list literal.