Thanks for reporting this and for such a detailed report, we should have a fix live soon.
The discrepancy between MID-File and MID-Stream isn't too surprising as they actually query against different fingerprint databases - catered to the type of input audio (streaming audio from microphones vs decoded local audio).