fix Message decode

As <A Guide To The Kafka Protocol descriped, "The key is an optional message key that was used for partition assignment. The key can be null." If keyLength == -1(actually happened), Message::getWireFormatSize result in bad.