The `ArrayList` cannot be used in the test-case for checking its size because the property is not `volatile`: even if content of the list is what we expect (test logs confirms that), the non-`volatile` property doesn't give us an actual value * Use `CopyOnWriteArrayList` for this concurrent test to be sure that internal `array.length` reflects the reality after each interaction with the list