make asyncBelongsTo computed property return a promise when setting

This is again linked to my issue opened at #1409

These changes make setting a record as value to an async belongsTo property still put a promise in the property cache instead of a record.