Simplify RootCursor.swap, fix path for first / rest