Well, on the same raspi the old wallet worked great and only the newly compiled one had issues so not sure SD-Card is to blame in my case at least...
I've found interesting fact :
Explanation of -detachdb (and the new stop true RPC command): The Berkeley DB database library stores data in both .dat and log files, so the database is always in a consistent state, even in case of power failure or other sudden shutdown. The format of the .dat files is portable between different versions of Berkeley DB, but the log files are not even minor version differences may have incompatible log files. The -detachdb option moves any pending changes from the log files to the blkindex.dat file for maximum compatibility
So when changing deamon to new version it's recommended to stop the old one with "hyperstaked stop true". Worth trying.