send expired messages to self() one at a time
which simplifies the code a fair bit and also means we don't build up
a potentially huge intermediate data structure.
Ensure rabbitmqctl list_queues remains responsive during sync, and emit stats events too.
Shorter
Cancel sync
Fix accidental change
Emit an info item as soon as we start, for greater responsiveness.
merge bug24407 into bug25345
...and move Info{Push,Pull} into Args, where they belong
better fun names
oops
refactor: extract stop_syncer function
merge default into bug25327
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
merge bug25372 into bug25327
merge default into bug25327
rename
don't send dead-lettered messages to self() during 'reject' handling
since they all end up in the mailbox, consuming memory
refactor: extract dead lettering commonality
merge bug25372 into bug25327
Merge in bug24407.