docs: @VisibleForTesting
    /* package protected */ synchronized DiskStorage get() throws IOException {
      if (shouldCreateNewStorage()) {
        // discard anything we created
        deleteOldStorageIfNecessary();
        createStorage();
      }
      return Preconditions.checkNotNull(mCurrentState.delegate);
    }