Missing:
```java
Thread.currentThread().interrupt();
```

shouldn't ```actualObserver``` be notified?