Ну БД работает через либу юзающую каналы - там уже свой поток, думаю хватит асинхронщины.
Если использовать Moor - то там, вроде, с изолятами все ок.
Когда нужны изоляты:
Есть тяжелая операция и она блочит UI. Ее можно разбить на мелкие асинхронные и поток разгрузится, но может и подтормаживать. Если же нужно распарсить большой JSON - зависаний не избежать.
Вот тут то и можно отдать парсинг в изолят. Можно его не разбивать на асинхронные операции, пусть себе блочит поток - так как этот поток уже будет в новом изоляте (процессе).
Кратко:
Все вычисления что блочат поток можно отдавать в изоляты.
Всякую мелочь не стоит, порой дешевле на Future сделать, но какие-нибудь весомые вещи - да.