You could use `-rac_liftSelector:withObjects:` instead of explicitly calling `-execute:` on the reload command. I think `[self.collectionViewReloadCommand rac_liftSelector:@selector(execute:) withObjects:[[RACChannelTo(self, photosArray) skip:1] mapReplace:self]];`, before line 21, would do it.

The `-skip:1` is because `RACChannelTo()` sends the current value immediately on subscription. The `-mapReplace:` is so `-execute:` is called with `self` rather than the new `photosArray` value.