message: Prevent after-destroy bug when setting permissions
diff: @@ -14,12 +14,16 @@ export default Component.extend({
  data: service('cardstack-data'),
  - async willInsertElement() {
  + willInsertElement() {
  this._super(...arguments);
  - let permissions = await this.get('data').fetchPermissionsFor(this.model);
  - this.set('permissions', permissions);
  + this.get('fetchPermissions').perform();
  },
  + fetchPermissions: task(function * () {
  + let permissions = yield this.get('data').fetchPermissionsFor(this.model);
  + this.set('permissions', permissions);
  + }),
  +
  validateTask: task(function * () {
  let errors = yield this.get('data').validate(this.model);
  let errorsForFieldNames = {};
  