От Смещения относительно курсоров :
Хотя Cloud Datastore поддерживает смещения целых чисел, вам следует избегать
используя их. Вместо этого используйте курсоры. Использование только смещения позволяет избежать
возврат пропущенных объектов в ваше приложение, но эти объекты
все еще извлекаются изнутри. Пропущенные объекты влияют на
задержка запроса, и ваша заявка выставляется за чтение
операции, необходимые для их получения. Использование курсоров вместо смещений
позволяет избежать всех этих затрат.
q.offset
, на которую вы ссылаетесь, является внутренней переменной, используемой для реализации Cursor
, это не явное смещение запроса, о котором упоминается в приведенной выше цитате.
Так что вы должны быть в порядке, используя Cursor
.