Refactor lastfm fetching