transfer calloc calls and ownership from MessageBuilder to BuilderArena
MessageBuilder as a trait. scratch space usage is not performing well for some reason