[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