What you are experiencing is "death by synthetic key". Those two tables have many fields in common. QV is spending a llot of resource building the synthetic key combinations at the end of script.
Looking at your script, my first choice would be to concatenate both queries into a single QV table. Right after the ClosedBilling: label insert the line:
CONCATENATE (OpenBilling) LOAD *;