Beignning of internal thread-safe GC
More work on internal epoch based GC