I have a big targets file, it's about 8M size and there are more than twenty thousand targetgroups. When Prometheus scans sd_files, my updating program might writing that file simultaneously. In that case, the Discovery process may read part of the file or encounter an error. Is it possible and should I lock the targets file while updating it?