When a transaction or savepoint rollback occurs, save the positions of all open read-cursors so that they can be restored following the rollback operation.
Add further tests for rollback operations in the presence of ongoing selects.