Finish collection cycle for non concurrent gc

This would mean we wouldn't do the sweeping and mark rotation, causing
bugs like mentioned in #2995 where we would crash with the
non-concurrent GC.