Since we have this guard here, should `innerClose` be changed to have

```java
assert !closed;
```
instead of 

```java
if (closed) {
  return;
}
```