new prototype, lockfree id_vector with tests