Coming to terms with this being cached, would it be better to do double-checked locking? I.e. repeating the test for _options above the lock?