In practice you can work around transactions in double-entry registers with UUIDs, and then fixing the inconsistent edge cases at reporting time.
Banks follow the IFRS or GAAP rules and they follow them because to do otherwise is just a bucket full of indictment.
Ever dealt with a company that's "closing the books?"