Must synchronize when iterating over Collections.synchronizedList