Small corrections: ! === => !== ; a false changed to true.
Use first() instead of findByPK() when loading BelongsTo related model. Now, can
join BelongsTo model on field different from PK.