It seems like all this logic could be RACified:

```objc
RAC(self.executing) = [[self.signalBlockSignal catchTo:[RACSignal return:@NO]] sequenceNext:^{
    return [RACSignal return:@NO];
}]
```