Helper methods
Execute an iterator on a worker thread, which can work ahead a configurable number of items
Proxy writes to a background thread