This should be comparing `(String.valueOf(id) + (data == Short.MAX_VALUE ? "" : ":" + data))` because collisions.