Crash while storage running out of space

Crash details:
App crashed while my internl storage was almost full. Not sure if it’s related.

Crash logs
FATAL EXCEPTION: main
Process: com.fsck.k9, PID: 24485
java.lang.RuntimeException: Unable to create application com.fsck.k9.App: org.koin.core.error.InstanceCreationException: Could not create instance for [Singleton:'com.fsck.k9.preferences.RealGeneralSettingsManager',binds:com.fsck.k9.preferences.GeneralSettingsManager]
 at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5758)
 at android.app.ActivityThread.-wrap1(Unknown Source:0)
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1659)
 at android.os.Handler.dispatchMessage(Handler.java:106)
 at android.os.Looper.loop(Looper.java:164)
 at android.app.ActivityThread.main(ActivityThread.java:6518)
 at java.lang.reflect.Method.invoke(Native Method)
 at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Caused by: org.koin.core.error.InstanceCreationException: Could not create instance for [Singleton:'com.fsck.k9.preferences.RealGeneralSettingsManager',binds:com.fsck.k9.preferences.GeneralSettingsManager]
 at org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:60)
 at org.koin.core.instance.SingleInstanceFactory.create(SingleInstanceFactory.kt:46)
 at org.koin.core.instance.SingleInstanceFactory$get$1.invoke(SingleInstanceFactory.kt:53)
 at org.koin.core.instance.SingleInstanceFactory$get$1.invoke(SingleInstanceFactory.kt:51)
 at org.koin.mp.KoinPlatformTools.synchronized(PlatformToolsJVM.kt:20)
 at org.koin.core.instance.SingleInstanceFactory.get(SingleInstanceFactory.kt:51)
 at org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:110)
 at org.koin.core.scope.Scope.resolveValue(Scope.kt:243)
 at org.koin.core.scope.Scope.resolveInstance(Scope.kt:231)
 at org.koin.core.scope.Scope.get(Scope.kt:195)
 at com.fsck.k9.K9$special$$inlined$inject$default$1.invoke(DI.kt:131)
 at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
 at com.fsck.k9.K9.getGeneralSettingsManager(K9.kt:17)
 at com.fsck.k9.K9.init(K9.kt:291)
 at com.fsck.k9.App.onCreate(App.kt:38)
 at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1120)
 at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5755)
 ... 8 more
Caused by: org.koin.core.error.InstanceCreationException: Could not create instance for [Singleton:'com.fsck.k9.Preferences']
 at org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:60)
 at org.koin.core.instance.SingleInstanceFactory.create(SingleInstanceFactory.kt:46)
 at org.koin.core.instance.SingleInstanceFactory$get$1.invoke(SingleInstanceFactory.kt:53)
 at org.koin.core.instance.SingleInstanceFactory$get$1.invoke(SingleInstanceFactory.kt:51)
 at org.koin.mp.KoinPlatformTools.synchronized(PlatformToolsJVM.kt:20)
 at org.koin.core.instance.SingleInstanceFactory.get(SingleInstanceFactory.kt:51)
 at org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:110)
 at org.koin.core.scope.Scope.resolveValue(Scope.kt:243)
 at org.koin.core.scope.Scope.resolveInstance(Scope.kt:231)
 at org.koin.core.scope.Scope.get(Scope.kt:195)
 at com.fsck.k9.preferences.KoinModuleKt$preferencesModule$1$4.invoke(KoinModule.kt:131)
 at com.fsck.k9.preferences.KoinModuleKt$preferencesModule$1$4.invoke(KoinModule.kt:19)
 at org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:53)
 ... 24 more
Caused by: android.database.sqlite.SQLiteException: cannot rollback - no transaction is active (code 1)
 at android.database.sqlite.SQLiteConnection.nativeExecute(Native Method)
 at android.database.sqlite.SQLiteConnection.execute(SQLiteConnection.java:556)
 at android.database.sqlite.SQLiteSession.endTransactionUnchecked(SQLiteSession.java:439)
 at android.database.sqlite.SQLiteSession.endTransaction(SQLiteSession.java:401)
at android.database.sqlite.SQLiteDatabase.endTransaction(SQLiteDatabase.java:551)
 at com.fsck.k9.preferences.K9StoragePersister.openDB(K9StoragePersister.java:52)
 at com.fsck.k9.preferences.K9StoragePersister.loadValues(K9StoragePersister.java:145)
 at com.fsck.k9.Preferences.<init>(Preferences.kt:50)
 at com.fsck.k9.Preferences.<init>(Preferences.kt:28)
 at com.fsck.k9.KoinModuleKt$mainModule$1$2.invoke(KoinModule.kt:19)
 at com.fsck.k9.KoinModuleKt$mainModule$1$2.invoke(KoinModule.kt:18)
 at org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:53)
 ... 36 more

Device details:
Model: Lenovo Tab4 8 plus (TB-8704X)
Android: 8.1.0
App Version: v5.908 (29008)
Source: F-Droid

Seems to be related.

A lot of internal changes are necessary to catch this error an display a message to the user. Those changes are planned anyway (for other reasons). But it will probably be a while before we get to that.