SetQueueRecord and ValidateRecord are not "related".
the system can call just one of them - or both, or in some case both in a reverse order.
So do all the validation you need in ValidateRecord, and all the Queue setting you need in SetQueueRecord.
cheers
Bruce