Take this rails/squeel code:
UserProperty.includes(:user).where{user.id != nil}
Sometimes it works and sometimes it doesn't. Why? Under the hood, rails makes a decision. Should we do this with an eager_load or a preload? What does this mean?
If we change it to: