RunWithPosition

RunWithPosition is a wrapper for run with its position in the queue.