Use the proper cancellation token in GetLeagueStashAsync
Cancel prior to publishing events if requested
Use more generic OperationCanceledException
Remove redundant exception handler