Lambda usage is totally up to you.
We use both
In the case of our inventory item class, it has one main function gather and load the assets.
Whether or not it needs to load the assets via RequestAsyncLoad(), OnLoadAssetsCompleted() is always called.