I prefer using promises for all cases once a promise is introduced in one case as well.

Can we run with this for now and then actually measure how much of an impact this has on booting a montage app before we make this less clear?