rates.py sports a process_stream method, which takes an iterator providing the usual process
arguments in sequential tuples.  Use this internally for the catchup() method.