AsyncTaskExecutor logs exceptions and async methods are called after transaction commit