David Doesn't Die
This is to all those people who think David dies at the end: Don't be silly. Does your computer die whenever you turn it off? No instead it just gets new things, in my computer's case viruses, added to it when you turn it on the next day. Don't forget David is a commercial product. He's built to be durable, that is unless he ingests food. If Monica had accepted him in real life and said, "I love you" do you think he would have died the next day? Of course not. If he had, Cybertronics would have gone bankrupt for making such a defective product. There would have been a mass recalls like a batch of salmonella-ridden lettuce. I think it's fairly obvious he would just wake up the next day being a happier robot.
And did you guys really buy into this "we can only replicate Monica once" bit? If so I have a some swamp land, err a big patch of ice, in Florida I can sell you. You're telling me that a bunch of robots who can simulate a room and emotions down to the smallest detail will suddenly erase this program after it has been run once. I guess maybe the SOP after running one of these simulations it to use BleachBit afterwards just in case the FBI needs to investigate the handling of classified information. I guess these advanced robots don't buy into this data storage stuff. Pfft who needs the cloud? We are a bunch of AI who eschew record keeping.