changed std::unique_ptr to more restrictive cds::urcu::exempt_ptr