attempted to collapse AsyncConfig and AsyncParConfig but caused intellij to compiler to fail. Instead refactored out commonalities betwee AsyncConfig and AsyncParConfig