[ActiveRecord] How to avoid touching a class more than once in a reference hierarchy

First a question, will the todolist and member that a todo belongs to always belong to the same project? So rather than being one project touched twice it may be two separate projects?

Colin