Add the option to reject and requeue a message with shift()