Performance improvement in ProtobufTranslator

* Using prepend and a reverse list for encoding
* Same for decoding but use it's own for clarity