Доброго времени суток! Задача решена, валидатор прошла и код полностью соответствует решению от JavaRush, но! Периодически, примерно 1 раз из 6-8 запусков отрабатывает программа с ошибкой, например вот такой:
Exception in thread "Thread-0" java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 10
	at java.base/java.util.ArrayList.fastRemove(ArrayList.java:642)
	at java.base/java.util.ArrayList.remove(ArrayList.java:508)
	at com.javarush.task.task17.task1701.Solution$Note.removeNote(Solution.java:24)
	at com.javarush.task.task17.task1701.Solution$NoteThread.run(Solution.java:46)
Exception in thread "Thread-1" java.lang.IndexOutOfBoundsException: Index: 0, Size: -1
	at java.base/java.util.ArrayList.rangeCheckForAdd(ArrayList.java:756)
	at java.base/java.util.ArrayList.add(ArrayList.java:481)
	at com.javarush.task.task17.task1701.Solution$Note.addNote(Solution.java:20)
	at com.javarush.task.task17.task1701.Solution$NoteThread.run(Solution.java:40)
Нить [Thread-1] удалила чужую заметку [Thread-0-Note0]
Почему так происходит?