fix: returning undefined when `first` return nothing
refactor: use `first` instead of `find`

using `first` when relation is `belongsTo` or `hasOne` to returning single obj