I agree, I don't understand how creating two entries in two separate locations is a good thing. You have to constantly monitor that you have matching entries everywhere. No thanks.
Instead, have a master list of transactions with money in/out in each transaction. As long as every transaction balances, you are golden.
Balances, history, cash flow, etc. can all be figured out from this one central location.
This is how ledger-cli works.