Looking at this a bit more, I think we want to just set the 905$u to the current user in Vandelay regardless. After all, this is the latest user to touch the record.
Unless someone objects, I'll add a set_marc_905u method to AppUtils. I suppose it could take the editor and marcdoc, and retrieve the user information from the editor, or it could take the marcdoc and username. In the latter case, the calling code is responsible for retrieving the user information.
I prefer the latter since it reduces the new function's responsibility.
Looking at this a bit more, I think we want to just set the 905$u to the current user in Vandelay regardless. After all, this is the latest user to touch the record.
Unless someone objects, I'll add a set_marc_905u method to AppUtils. I suppose it could take the editor and marcdoc, and retrieve the user information from the editor, or it could take the marcdoc and username. In the latter case, the calling code is responsible for retrieving the user information.
I prefer the latter since it reduces the new function's responsibility.