class_docstr: Like a queue, but will always wait to receive item with rank
  (x+1) and produce (x+1) before producing (x+2).
  
  Warning:
      It is not thread-safe.
code: def get(self):
      assert self.has_next()
      ret = self.data[0]
      rank = self.ranks[0]
      del self.ranks[0]
      del self.data[0]
      self.wait_for += 1
      return rank, ret
  
imports: import sys
  import atexit
  import bisect
  import multiprocessing
  import platform
  import signal
  import threading
  import weakref
  from contextlib import contextmanager
  import six
  from six.moves import queue
  import subprocess
  from .None import logger
  from .argtools import log_once
label_desc: Use image node_id 4 for calling the OrderedContainer obj's underlying member method code with example usage: obj.get() and returns: rank,  ret