AsyncIO: Implementing a Producer-Consumer Model