お世話になっております。
現在GAEでPagination処理をしているのですが、offsetはDatastore Readの回数や、指定できる数値に制限があるのでCursorを使用してPaginationをしようと思っています。

そこで質問なのですが、Cursorは次のページは取得できるのですが、任意のページを取得したい場合、offsetが指定できないのでどのようにすればいいのか困っています。

例えば10ページのコンテンツがあるとして、4ページ目のコンテンツを取得する方法が知りたいです。Cursorを拡張する方法も考えたのですが、filan classのようでできません。

宜しくお願い致します。