Added new MessageList type to bundle incoming messages together with an id. This allows batching of incoming messages and less blocking of goroutines.