Adds an additional type constraint go FnCacheGet and FnCacheGetWithTTL to enforce that all keys are comparable. This should allow the removal of various compile time hashability checks that are in place for existing keys of custom types.