feature(cache): allows using ints as keys in Cache\Pool

Keying based on GUIDs is a common case, we should not require devs to
explicitly cast when using pool. There’s too much risk for errors to
auto-casting floats/bools though.
Merge pull request #7554 from mrclay/cache_keys

feature(cache): allows using ints as keys in Cache\Pool