AsyncDispatcherFactory refactoring