Implement has_one_through.