Preparing a redelivery can be expensive (filtering, sorting) if there are many messages to redeliver. Since redelivery isn't on the critical path, it's a good candidate to do all that work on a dedicated thread.