GC: avoid N^2 iteration

resume iteration from where we left off, not the beginning.
GC: don't wait for reservation to expire if hash was marked as inuse/deleted
already