Cache key must be a string