Add new methods mark and unmark to pool.
Rewrite trace_and_reclaim_unreachable().
Stop using set_state( ).