Você pode passar o ItemType em Atualizar.Substituir método:
collection.Update(
Query.EQ("key", item.Key),
Update.Replace(ItemType, item),
UpdateFlags.Upsert
);
collection.Update(
Query.EQ("key", item.Key),
Update.Replace(ItemType, item),
UpdateFlags.Upsert
);