You know that the user won't be making transactions when the application is closed, so you can start to eliminate transactions on the chain which couldn't possibly have been theirs.
Not really. One can broadcast the raw tx let's say on blockchain.info when the client is closed. I did it a few times myself.