Media controller source load issues
So the media controller loads and initialises all sources when itself is being initialised. This is a performance issue for a number of reasons.
- There is no need to initialise a source that isn't being accessed. Initialising a source can take some time, especially if it is a cloud source and does some auth process during init (which it probably shouldn't anyway).
- If a single source fails to init, then the whole media controller breaks down. So even if the source being accessed is OK, but another source is broken, then no files on the working source can be accessed!