Refactor consumer_steps:
 - Extract ConsumerData
 - Introduce World Data to hold state