Ik denk dat uw probleem is dat uw Update-instructie Set in het ene geval en AddToSet in een ander geval gebruikt. AddToSet is een op een array gebaseerde bewerking en Set wijst rechtstreeks een waarde toe. U moet AddToSet in beide gevallen gebruiken om er zeker van te zijn dat er een array bestaat in MongoDB.
De FormatException is omdat we een array verwachten (omdat het type List is) en in plaats daarvan krijgen we een document.