Made sure all cursors would be disposed in a finally block.

As part of my testing tonight, I added some code to track if cursors weren't being explicitly closed, and found a few cases that either due other exceptions or because they simply were excluded (since they were read only?), they weren't being closed.  Made sure that can't happen in the future.