Znalazłem odpowiedź na moje pytanie, wystarczy dodać subQuery = false
tak, że limit i przesunięcie nie będą oceniane w podzapytaniu. Przesunięcie i limit znajdują się również na końcu zapytania.
offset:((page-1)*limit),
limit : limit,
subQuery:false