These two changes related to checking the delegate before queueing the block have me concerned since they change the actual behavior order when trying to just get rid of a retain cycles. Will adapt.