Cherrypicking TracklistProvider changes for the branch
Merge branch 'tracklist-provider' into fix/handle-stream-metadata