Вярвам, че вашият проблем е, че вашият оператор Update използва Set в един случай и AddToSet в друг случай. AddToSet е операция, базирана на масив, а Set присвоява стойност директно. Трябва да използвате AddToSet и в двата случая, за да сте сигурни, че масивът съществува в MongoDB.
FormatException е, защото очакваме масив (тъй като типът е List) и вместо това получаваме документ.