All these calls should probably return. That allows angular to know when the data may have been modified by logic bound to the promise