CachingExecute can get its own cursors.