async belongsTo returns the `inverseRecord` when is neither `isLoading` nor `isEmpty`

This is a #2223 duplicated pull request for the master branch instead of the sync_ssot old branch.