I've found the following workarounds:
With any merchant wait 40 seconds or so. It seems they have two inventories. Their standard one and a dynamic one. Wait for both to come up.
Exit merchant menu.
Repeat. The delay should be lessened.
If you were caught stealing wait for 1 minute and do nothing. If the game still hangs take each individual character to camp and then quick travel somewhere else.
Hopefully a hotfix will come soon but until then . . .