The question was about whether we need to set them right away, or store them separately, and set the once they are needed.
We could store them and set them later, but I don't think we'd gain anything from that. We could revisit that if we think there's something to be gained, but as it is, it would just make the behaviour inconsistent with all the other command list functions.