refactor(stuff): better handling of async content, avoid duplicate requests when switching view
fix(stuff): properly reset weapon stats when changing type