store a frame (assigning it a message-id)
Get and remove a frame from the queue
Add a frame to the queue
remove a frame from the store
Requeue the frame previously pending
[Validate]