Updates:

Added reader.Close(); which I stupidly had forgotten before (caused pool exceptions)
Tried to work out the lineup further... couldn't find anything. Started working on SSA. Maybe that'll give me more insight on that stupid lineup