Tive problemas com o FireDac no Tokyo relacionados com as Transações linkadas ao FDConnection. As informações simplemente ficavam em cache, apesar de não estar usando cache de update. essas informações so seriam comitadas se fechar a aplicação, depois de umas pesquisas e de alguns teste no meu caso e acredito que todos se resolve na seguinte maneira, no meu caso ficou resolvido nos teste:
Em UpdateOptions, marque a opção de autocommitupdate para True, e refreshmode para rmAll;
Já fiz vários testes e simulei varias quedas de energia, mesmo os dados persistiram no banco.
Espero que funcionem com vocês.