[Haskell-cafe] Concurrency best practices?