Saya yakin masalah Anda adalah bahwa pernyataan Pembaruan Anda menggunakan Set dalam satu kasus dan AddToSet dalam kasus lain. AddToSet adalah operasi berbasis array, dan Set memberikan nilai secara langsung. Anda harus menggunakan AddToSet dalam kedua keadaan untuk memastikan array ada di MongoDB.
FormatException adalah karena kita mengharapkan sebuah array (karena tipenya adalah List) dan sebagai gantinya kita mendapatkan sebuah dokumen.