Как отмечает @LieForBananas, наиболее вероятно, что вы получаете ошибку при выполнении вставки. Всякий раз, когда у вас есть @Query и вы оборачиваете возвращенные данные в наблюдаемую, например, LiveData или Flowable, ваш запрос по умолчанию выполняется в фоновом потоке.
Помните, что Room Database гарантирует, что запрос, возвращающий наблюдаемый, выполняется в фоновом потоке. Вот почему, если вы переносите возвращаемое значение в Flowable, вам не нужно явно писать .subscribeOn (Schedulers.io) при создании обозревателя. Принимая во внимание, что если вы используете Flowable для сетевого вызова (Single может быть лучше, потому что обычно нам нужно излучать только один раз), то вам нужно явно написать .subscribeOn (Scheduler.io ()), чтобы запустить вызов в фоновом потоке.