i've just sent a fix for wallet re-sync shenanigans to obavijest.
we'll see

this malarkey
void init_blockindex(leveldb::Options& options, bool fRemoveOld =
true) {
was necessary cos the client didnt like the chain, so once you fix that then you can stop making it reload on start up.