@jcredding can we move lines 63 & 64 into an additional private method for clarity?  Maybe call it `one_to_one_with_args?(association, args)` or something?