Objective-C: Throttling a block using GCD