Use __get_memo_id() for keyword arguments, rather than stringifying them. The has somewhat lower chance of producing the same identifier for two conceptually unequal objects.