Currently, `Cursor` is implemented on top of an internal `GenericCursor` that has a type parameter for a type implementing the `GetMoreProvider` trait. The only substantial difference this encapsulates is whether the session is owned or borrowed; I suspect we could replace `GetMoreProvider` with a concrete type that's generic over the session type.
- links to