Cache key should be different when is Array.

`cache.fetch(['foo'])` and `cache.fetch('foo')` should generate
different cache keys as they are not equivalents.

[related #8615]
[related #8614]
Merge pull request #14269 from arthurnn/expanded_key_array

Cache key should be different when is Array.