Dispose Workspace; add search for 'yield return null'
Remove ConcurrentBag, replace with Task<IEnumerable<T>>