Problem:
Kolekcja A ma single_reference na kolekcję B. Pobieramy listę 100 dokumentów z kolekcji A. 80 z nich wskazuje na ten sam element kolekcji B. Ustawiamy format pola single_reference na expand. Wtedy ten sam zasób z kolekci B występuje w JSON-ie 80 razy, a to są cały czas te same dane.
Rozwiązanie:
Zamiast zwracać ten dokument kolekcji B w każdym polu każdego zasobu kolekcji A, można utworzyć w korzeniu zwracanego JSONa pole attachments i w nim umieścić po jednym razie każdy z zasobów, który znalazł się w polu kolekcji A
PS. Pomoże to też zapobiec cyklicznym expandom