David Lindgren steals the show at Melodifestivalen 2017