Untuk 1:Karena Anda tidak memiliki jaminan bahwa syncProcess
akan berjalan pada saat klien diekspor. Alih-alih, Anda harus melakukan sesuatu seperti di jawaban ini
dan ekspor janji sebagai gantinya.
Untuk 2:Dengan solusi yang saya tautkan dalam pertanyaan di atas, ini akan diselesaikan.
Untuk 3:Tabel update juga akan menangkap penghapusan record, sementara hanya memilih dari DB tidak akan, karena Anda tidak tahu record mana yang hilang.
Untuk 4:Komentar kedua setelah artikel yang Anda tautkan memberikan jawabannya (petunjuk:stempel waktu tidak sepenuhnya monoton).