Course: The EOS Online Subsystem (OSS) Plugin

I’m curious, I tried to implement Achievements and Leaderboards last summer, waiting for the release of the relevant course module and now I’m studying it to see similarities and differences.
Main difference is that instead of using the PlayerState I created a class derived from UserWidget, as I will only use these features in the menus, in order to have direct access to the functions I need in the UI Blueprint.

Other difference is about delegate: I was intrigued by this comment in the module code:

// Unlike other OSS functions we've seen in previous modules, there is no delegate handle for Stat Updates. 
// Instead we will use an inline lambda

but since I’m not comfortable with Lambda functions I’ve solved this way:

StatsPtr->UpdateStats(NetId.ToSharedRef(), StatArray, FOnlineStatsUpdateStatsComplete::CreateUObject(this, &UEOSGameInstance::OnUpdateStatsComplete));

and I have defined OnUpdateStatsComplete function to be called on UpdateStats success.

I’m pretty happy to see that I somehow managed to get the Stats to work and I feel like I did everything pretty similar.
Can I ask for a comment on the differences highlighted above? Are there any particular pros or cons to using one method rather than another or is it the same?