@Penter Тогда нужно парсить весь файл в список и добавлять 4 именно для нужного 1:2:3, который не обязательно является последним.
Менее оптимальным решением является блочить поток так, чтобы действии от записи 1:2:3 до записи 4 могли выполняться только в одном потоке http://community.bablosoft.com/post/3116