Você precisa de um índice exclusivo. Qual é o propósito do seu modelo? Você quer um registro para uma pessoa e ReceivedAt é a última vez que ela foi "recebida" ou isso é mais como um evento cada vez que ela foi "recebida" deve estar aqui uma vez?Crie um índice exclusivo em (Nome,Título) ou (Nome,Título,RecebidoAt). Como DateTime.Now vai incrementar durante a execução, você verá vários "primeira vez" no segundo caso. No primeiro caso, você deve alterar o ReceivedAt de SetOnInsert para apenas Set.