How are they getting around the very long wait times and large fees for transaction confirmations? I'm guessing the "government digital wallet" is just an account on a government service that changes values in a (centralized) database while holding a bunch of btc under the hood? Or maybe there are private bank options that do the same?
Credit card transactions take 3 days to clear the visa network, but swiping your card to pay for something is still instant. These things have already been solved in the application layer.
The mempool is relatively empty to fees are pretty minimal at the moment. But you are mostly right about holding balances on the app on a centralized database. However they are partnered with large lightning payment providers like Strike to make bitcoin transactions over the lightning network to non-government wallets.