Or build you own external transaction database like cryptofresh.com did.
Currently Graphene doesn't use an on-disk transaction cache, so transactions would be dropped in certain (rare) case. A 3rd application should cache the transaction it generated until it's included in the blockchain or expired, sometimes need to re-broadcast it.