Hey @xpaulbettsx. Don't we need to wrap this `SafeOpenFileAsync` call with an `Observable.Defer`? Otherwise it seems it attempts to open the file immediately and is not under the control of the `KeyedOperationQueue`.