Run ingests in a separate thread pool context

Currently shared with excerpt processing...