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

I haven't tested this, but I think it should work.
On the other hand, perhaps the failure handler can remove the model_id from the dict.  i'll do that.