refactor: less passing around of State in dl publishing
don't send expired messages to self() during bulk expiry
since they all end up in the mailbox, consuming memory