message: Refactor cache usage to use await
  Refs
diff: @@ -205,9 +205,16 @@ export default class Splash extends Vue {
  // Get the list of Thunderstore mods via /api/v1/package.
  private async getThunderstoreMods() {
  this.loadingText = 'Connecting to Thunderstore';
  + const cachedResponse = await ApiCacheUtils.getLastRequest();
  - ApiCacheUtils.getLastRequest().then(async resp => {
  - if (resp === undefined) {
  + if (cachedResponse) {
  + ThunderstorePackages.handlePackageApiResponse({ data: cachedResponse.payload });
  + if (ThunderstorePackages.EXCLUSIONS.length === 0) {
  + ThunderstorePackages.EXCLUSIONS = cachedResponse.exclusions ?? [];
  + }
  +
  + await ThunderstorePackages.update(this.activeGame);
  + } else {
  let response: ApiResponse;
  const showProgress = (progress: number) => {
  @@ -228,20 +235,11 @@ export default class Splash extends Vue {
  new Profile('Default');
  ThunderstorePackages.handlePackageApiResponse(response);
  - await this.$store.dispatch('updateThunderstoreModList', ThunderstorePackages.PACKAGES);
  - await this.moveToNextScreen();
  - } else {
  - ThunderstorePackages.handlePackageApiResponse({ data: resp.payload });
  - if (ThunderstorePackages.EXCLUSIONS.length === 0) {
  - ThunderstorePackages.EXCLUSIONS = resp.exclusions ?? [];
  }
  - await ThunderstorePackages.update(this.activeGame);
  await this.$store.dispatch("updateThunderstoreModList", ThunderstorePackages.PACKAGES);
  await this.moveToNextScreen();
  }
  - });
  - }
  async moveToNextScreen() {
  if (process.platform === 'linux') {
  