Ensure clearing the cache always yields a new list

By using the `list' function we ensure we don't reuse the same value
like when using a quoted list literal.
Merge pull request #37 from ryuslash/cache

Ensure clearing the cache always yields a new list