Как обьединить два запроса в один, чтобы они выполнялись по очереди?

Мне надо выполнить два запроса к базе данных SQLite с помощью RxJava таким образом, чтобы сначала мы смогли получить объект по его id, после чего удалить этот объект:

Single.fromCallable(new Callable<History>() {
            @Override
            public History call() throws Exception {
                return mHistoryDao.getHistoryById(id);
            }
        }).subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Consumer<History>() {
                    @Override
                    public void accept(History history) throws Exception {

                    }
                }, new Consumer<Throwable>() {
                    @Override
                    public void accept(Throwable throwable) throws Exception {
                    }
                });

Completable.fromCallable(new Callable<Integer>() {
            @Override
            public Integer call() throws Exception {
                return mHistoryDao.delete(history);
            }
        }).subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Action() {
                    @Override
                    public void run() throws Exception {
                    }
                }, new Consumer<Throwable>() {
                    @Override
                    public void accept(Throwable throwable) throws Exception {
                    }
                });

Ответы (0 шт):