PR #479 stopped loading the VCF headers for all in-memory exports and relied on the "first" VCF header to decode FILTER, INFO, and FORMAT fields.
PR #479 works fine when all samples have the same VCF header. However, it causes an issue when samples have different FILTER lists because the filter_id (stored as an int) needs the original VCF header when decoding back to the FILTER string.
PR #479 stopped loading the VCF headers for all in-memory exports and relied on the "first" VCF header to decode FILTER, INFO, and FORMAT fields.
PR #479 works fine when all samples have the same VCF header. However, it causes an issue when samples have different FILTER lists because the filter_id (stored as an int) needs the original VCF header when decoding back to the FILTER string.
This PR reverts the change in #479.