docs: @SuppressWarnings("WeakerAccess")
      public synchronized void start() throws Exception {
          if (!isRunning()) {
              MetadataFinder.getInstance().start();
              running.set(true);
              // Try fetching the databases of anything that was already mounted before we started.
              for (MediaDetails details : MetadataFinder.getInstance().getMountedMediaDetails()) {
                  mediaDetailsListener.detailsAvailable(details);
              }
              MetadataFinder.getInstance().addMetadataProvider(metadataProvider);
          }
      }