Test Case:
http://pastie.org/2816153
Also, swapping the order of the jr_swizzleMethod:withMethod:error:
calls does cause both hooks to be called, but it is not possible to require specific ordering when multiple parties are playing in the same sandbox. See MobileSubstrate for an implementation of the "generate a closure at runtime" approach and CaptainHook for an implementation of the "ship a closure with each hook" approach.