Why is `ArrayList` not thread-safe, and how can you make list access safe? | LetsGit.IT