No idea, having a hard time debugging it - just know that it quickly takes up ~100MB just from the GSON parser.
Turns out making the problematic field transient worked - still find it unusual that the field is even touched by GSON because it’s not part of the JSON