@Override
    public void reloadAsync() {
        Runnable r = new Runnable() {
            @Override
            public void run() {
                StringMapRepo.this.reload();
            }
        };
        if (mExe == null) {
            IO.execute(r);
        } else {
            mExe.execute(r);
        }
    }
Flush data too many times, may drain battery.
android/android_framework/base/src/main/java/github/tornaco/android/thanos/core/persist/StringMapRepo.java