need to encode code points > 128, we will use utf8 for the cache keys instead of the default ascii