private static  void withAccessLock(final Runnable action) {
        databaseLock.readLock().lock();
        try {
            action.run();
        } finally {
            databaseLock.readLock().unlock();
        }
    }
Attempt to recreate the database if opening has failed

@param dbHelper dbHelper to use to reopen the database
@return null if everything is ok, error message otherwise
main/src/main/java/cgeo/geocaching/storage/DataStore.java