OK, also firedac kann auf SQLite unter windows Queries mit amNonBlocking ausführen.
unter Android werden diese wie amAsync ausgführt.
Eine Ausführung von SQLite queries mit dem CmdExecMode amAsync führt sowohl auf Android als auch auf Windows zu einer Shared cache
Exception.
Man muss selber dafür sorgen das gleichzeitig immer nur ein
query ausgeführt wird.
Das ginge per event OnAfterExecute und einer Warteschleife oder einer globalen SQLQueue...
Also auf jedenfall wäre ein Eingriff in den Code für jeden Aufruf notwendig.
Das Umstellen der
Query properties reicht wenn man sich nur auf windows beschränkt, dass ist leider nicht machbar, für mich.