Cache exercise supports multiple clients and multiple consumers