Fixes the bug where metadata parsed from the M3U file was being overridden by metadata from subsequently played audio files.
On top of !5814 (merged), only the last 3 commits should be reviewed here.