I have an expensive computation, the result of which I\'d like to cache. Is there some way to make a map with two keys? I\'m thinking of something like Map<(Thing1, Thing2), Integer>.