William, after seeing your comment I looked at this again and found that this change never made it into production. Higher priority work came up and we had to put it back on the shelf. Unfortunately I dont' have time to get into this now.
Here's a thought if you moved the WRITE outside of the INFOTYPE update loop can you remove the NOCOMMIT parm again?