An important difference is that the size field in BSON is binary while
it is ASCII in tnetstring. Based on our profiling we know that in many
cases the slowest part of BSON is making the ASCII indexes for arrays,
so much so that in the server we cache ASCII versions of the numbers 0
through 99. Therefore, I think there are likely to be serious
performance issues with tnetstring.