This should be in the `@synchronized` block now, since it modifies `disposable`.