More throughput for producer/consumer parts

Remove unnecessary object allocations, use buffers of serialized messages instead of objects themselfs.
As results throughput increased by factor 2 for producer. 
Consumer still limited on ~560000events/s (mostly async-hbase part, unnecessary string <-> byte conversions)