Roku,
Everything that you said is valid, unfortunately though it shows that you have not done the maximum amount of research possible. For instance, new records are NOT always dirty. If you're a good developer, yes they would be. But that doesn't necessary mean this is the case.
My code...