Is there determinate behavior of whether or not a ledger transaction is created if I set a timeout of 30s and the transaction ends up taking 45s? What is the best way for me to check whether or not a transaction ended up being created (considering I will be unable to receive the transaction ID from the response)