interesting project. just some thoughts that i wanted to share:
first of all as far as i know and the wiki says, "Transaction expiration"[1] is never going to happen. in other words when you send a transaction it will stay out there for ever, most probably. i currently have a transaction with zero fees that is out there for more than 1.5 month
also on top of that the maximum mempool expiry time was increased to 2 weeks [2] so transaction aren't going to be forgotten that easily.