Assume the WeakFactory's cleanup function does not retrieve all dirty WeakCells from the iterator. When will the cleanup function be scheduled to be called again?
- Immediately (i.e., post another cleanup task immediately to the microtask queue, i.e., let other already scheduled microtasks run and call cleanup again)
- Whenever GC finds another dirty WeakCell belonging to the same WeakFactory
- Whenever GC finds another dirty WeakCell belonging to any WeakFactory
- Something else?