Simplify code by using Promises in a better way; try_load -> load

I haven't tested this, but I think it should work.
I don't think so.  I didn't specify an error handler, so it will get passed on as a failed unhandled promise higher up.