I think the delay is more related to us polling LND every 5 seconds instead of subscribing to changes
Maybe will be better is will strap that part and first checking if is existing SN account and not making the whole LN payment route ?
Could do but that makes it unnecessary complex if that's not the reason for the delay. Programmers don't like exceptions.
relevant lines of code: