CLEANUP: cache: Use proper data types in secondary_key_cmp()

- hash_length is `unsigned int` and so should offset.
- idx is compared to a `size_t` and thus it should also be.
diff --git a/src/cache.c b/src/cache.c
index 16dc7d6..f556fdc 100644
--- a/src/cache.c
+++ b/src/cache.c
@@ -208,8 +208,8 @@
 static int secondary_key_cmp(const char *ref_key, const char *new_key)
 {
 	int retval = 0;
-	int idx = 0;
-	int offset = 0;
+	size_t idx = 0;
+	unsigned int offset = 0;
 	const struct vary_hashing_information *info;
 
 	for (idx = 0; idx < sizeof(vary_information)/sizeof(*vary_information) && !retval; ++idx) {