fix: async task, handle RejectedExecutionException