¿Hay alguna forma de paginar consultas combinando cursores de consulta utilizando FirestoreRecyclerAdapter?

Tengo una consulta que se ve así:

Query first = ref.orderBy("name", Query.Direction.ASCENDING).limit(10);

Así es como visualizo los datos en miRecyclerView.

firestoreRecyclerOptions = new FirestoreRecyclerOptions.Builder<ModelClass>().setQuery(query, ModelClass.class).build();
myFirestoreRecyclerAdapter = new MyFirestoreRecyclerAdapter(firestoreRecyclerOptions);
recyclerView.setAdapter(myFirestoreRecyclerAdapter);

Estoy tratando de usar la paginación como se especifica enaqu y no puedo resolverlo.

first.get().addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
    @Override
    public void onSuccess(QuerySnapshot documentSnapshots) {
        DocumentSnapshot lastVisible = documentSnapshots.getDocuments().get(documentSnapshots.size() - 1);
        Query second = ref.orderBy("name", Query.Direction.ASCENDING).startAfter(lastVisible).limit(10);
        //Create a firestoreRecyclerOptions and setting the adapter
    }
});

Hay una forma de paginar consultas combinando cursores de consulta usandoFirestoreRecyclerAdapter? ¿Es esto posible?

Respuestas a la pregunta(2)

Su respuesta a la pregunta