async file channels now use a configurable thread pool