[Jorge] Use jQuery's deferred object to deal with model callbacks