[WIP] Extract receive policies

Extracted receive policies and queue purging from the dequeue strategy