Make sure zero copy data are reachable from Go

It looked like the implementation was in place, but it was completely forgotten
to actually link the message buffer from Go to make sure it is not GC'd. This
patch should fix this issue, []byte is finally correctly inserted into a map
that is keeping it reachable from Go.

Signed-off-by: Ondrej Kupka <ondra.cap@gmail.com>