task: Rewrite method to make it look less buggy

A for loop that always returns the first element looks suspicious (and
in fact is flagged by SonarQube). We can write this more clearly using
an iterator.

Change-Id: I9d7191dc78deec17b115b304c69339dde04a5e16
diff --git a/src/main/java/com/googlesource/gerrit/plugins/task/Properties.java b/src/main/java/com/googlesource/gerrit/plugins/task/Properties.java
index 56bf23f..c68349f 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/task/Properties.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/task/Properties.java
@@ -27,6 +27,7 @@
 import java.util.List;
 import java.util.ListIterator;
 import java.util.Map;
+import java.util.NoSuchElementException;
 import java.util.Set;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
@@ -114,10 +115,11 @@
   }
 
   protected String getFirstUnexpandedProperty() {
-    for (String property : unexpanded.keySet()) {
-      return property;
+    try {
+      return unexpanded.keySet().iterator().next();
+    } catch (NoSuchElementException e) {
+      return null;
     }
-    return null;
   }
 
   protected void expandInPlace(List<String> list) {