Thank you so much! I definitely misunderstood how once
worked so I didn't even consider it!
Just to add on, another answer I just discovered that I think works well is to place callModule()
outside the observer, and just pass it reactive values that are evaluated within it.