I did go through the core packages and fix all of the open cursors. Of course that was before Tom pointed out the need to test and close cursors from within exceptions. I'll go ahead and fix the exception cases in the core (there's only a couple of them), if somebody else wants to track down and fix the rest of them for non-core packages.