will be interesting to cross-test with `persistAsync` as well