[boost] shared_ptr/shared_count and the cost of use counter allocation