Is making it volatile enough then? Don't we need an `AtomicReference`?

I don't see a refactoring allowing me to make it final. - However, that code makes my head hurt...