Move staling of yield iterator into GetEnumerator