another thing which may make a difference:
this large data structure, is it lazy by any chance?
if it is, why not change it to strict?
is there a reason why large data structures - especially if they are expected to be serialized at some point - should be used in their lazy form?