Let the user configure the buffer in the consumer events channel

@burke @fw42 For a quick once-over, it's pretty straightforward.