I am afraid I know the answer already, I just hope there may be a little secret trick. If there'd be a way to keep 0.16.3 running or 0.17.0 answering for some RPC commands while txindex migration is happenning, that'd be great help, since I'm reluctant to shut down the server for hours.
From the release notes: https://bitcoincore.org/en/releases/0.17.0/
If your node has a txindex, the txindex db will be migrated the first time you run 0.17.0 or newer, which may take up to a few hours. Your node will not be functional until this migration completes.