It is not a copy. And we've already discussed refactoring the normal cursor stuff after 1.5.0 comes out. To risky to change that now, as it also has "silly" hasNext() and getNext() that we can only get rid off in the 3.0 driver.