https://techiworks.com/how-avoid-concurrentmodificationexception-while-iterating-collection/