I'm having a hard time articulating what about this pattern bothers me, so I'll think about that some more. There's nothing wrong with the time complexity (channels are cheap), but there's something about it. It may very well be just the lingering feeling that there ought to be a cleaner way, but of course, that's not always the case.