Thrift versus the native protocol