This class isn't thread safe. (It wasn't before as well.) Either start(), stop() and getValue() should all be synchronized methods, or theKeyStore should be volatile and ^^^ becomes

```
final FileKeyStore tmp = new FileKeystore(file, keystorePassword, keyPassword, alias);
tmp.load();
theKeyStore = tmp;
```