At one point I was considering making the fileLoader return a promise but the file loader needs to use a cancellable promise. We could have it return `[promise, cancelFunction]`.