I think it is probably time to talk about a new feature
In future, Moodle will keep every version of your questions
So, you can alwasy see who changed the question when, and probably what they changed (though building a nice interface for showing the changes may have to come later). (Think of a wiki, where you can see a complete history of each page, but that does not really get in the way when editing.)
Perhaps more importantly, when a student attempts a quiz, Moodle will track which version of the question they got, and that will never change. This prevents all the problems we have had over the years when people edit questions after they have been attempted, and this break the existing quiz attempts.
Of course, you may want to edit the question (for example to fix an error in the grading rules) and then update all the attempts to use that new version, and there will be an option for you to choose to do that. However, that won't happen unless and until you ask for it. (It will be an option built into quiz regrading.)
Also, as you are building your quiz, if you add a question from the question bank, do you want all students to get exactly the same version of the question, even if someone comes along later and edits it in the quetion bank? (That might be the best option for exams.) Or, do you want each student to get whatever the latest version is, at the time they start their quiz attempts. (That might be a good option for practice quizzes.) The parallel is not exact, but it is a bit like the choice you get when you add a file from a repository to some locations in Moodle: you can either take a copy of the file as it is now, or keep pointing to the latest version in the repository.

Someone pointed out to me that if we keep a every version of all questions, that will clutter up the database. So we will probably implement a scheduled task with a setting so that if you have old versions of a question that nothing is using (because you did a lot of editing while creating your quiz, but all the quiz attmepts only use the latest version), then the unused versions will get deleted, leaving just the ones that are actually used in a quiz attempt, or are the latest version. (This is a bit like the option to delete old data from the Moodle logs, where the admin can choose the time period the logs are kept for.)
Technical details
For those who like that sort of thing (Why am I thinking of Marcus Green as I write this?) here is what I think the database structure need to be to make this work. Well, first here is (a slightly simplified diagram) of how the database looks now: (key tables highlighted)

So, we have a question bank for each Moodle context, and that has a number of categores. And, each category has a number of questions. And, the question is defined by some basic data in the question table, and then there is a bunch of other data (answers, hints, other question-type-specific stuff) which is shown over to the right.
Then, around the edges we have some thigns that use questions. The question engine at the bottom tracks the data when people attempt questions (e.g. in a quiz attempt). Therefore, each question_attempt points to the question it is an attempt at. At the top we have the quiz, as an example of an activity that uses questions. Each quiz attempt points to the question engine data that makes up the attempt, and the quiz_slots table represents what questions have been added to the quiz by the teacher. Of course, each slot points to one particular question, or if you are using randomisation, it pionts to a whole category.
Now lets look at how things will be in the future: Basically the old question table gets split into three bits:

The spit is really into
- the data that defines how a particular version of the question works: that is, the question text, feedback, mark, etc (and all the more specific data in the other tables on the right).
- The data that identifies which question this is (the category, name, idnumber, etc.)
In an earlier post, I said I really hoped that we woud not break all the existing question type plugins, and it is the fact that the data the defines how a question works remains in a table that is still called question which is why I think this will be possible.
Then, there is a third table which links all the different versions of a question to the question_bank_entry that they are a version of.
The question engine data continues to point to the question table - the specific version of the question that was attempted.
And, I have not drawn back in the link between quiz slots and the question bank. That is because that describing that will have to wait for a future episode.