Map-Reduce Pattern - Common Concurrency Patterns | OneNoughtOne