Best Practices

I would disagree, it makes sense in some cases, but not all.

First of all, DJ reloads AR models for you. Secondly, you are more likely to look at the code than a serialized model in DJ. Using ids v.s. models makes the code uglier and testing harder.

TLDR: I don't think the pros/cons ratio is good enough to make a rule out of it.