title: ConcurrentModificationException even when no element is removed or added
body: <p>This piece of code block is throwing <code>ConcurrentModificationException</code> even though no element is added or removed, I even synchronized the block and there is only one instance of the containing class. Can anybody suggest anything, please?</p>
  <pre><code>    synchronized (HttpPlatform.lock) {
          while(servicesIterator.hasNext()) {
              Service service = servicesIterator.next(); // getting error from this line
              for(FixedBonusConfig config : configsForEName) {
                  if((service.getCategory() != null &amp;&amp; service.getCategory().equals(config.getCategory()) || config.getCategory().equals(&quot;Any&quot;)) &amp;&amp; 
                          (service.getServiceline() != null &amp;&amp; service.getServiceline().equals(config.getServiceline()) || config.getServiceline().equals(&quot;Any&quot;)) &amp;&amp;
                          (service.getTariffplan() != null &amp;&amp; service.getTariffplan().equals(config.getTariff()) || config.getTariff().equals(&quot;Any&quot;)) &amp;&amp;
                          !isFraud(service, config)) {
                      if(config.getFixed_bonus() &gt; highestBonus) {
                          highestBonus = config.getFixed_bonus();
                          highestYeildingConfig = config;
                      }
                  }
              }
          }
      }
         
  </code></pre>