Synchonized<Optional<>> uses SpinLock - not mutex