Factor out -forwardInvocation: swizzling for clarity
Remove block and simplify RACForwardInvocation()
Use an error signal for a race condition, assert otherwise