keep track of when StringBuilders have toString contents better