redo cursor logic with resultset caching, added separate transport for o...

...data