Retain invocation arguments

Fixes Lenny's issue of [EXC_BAD_ACCESS on double cleanup when it has been messaged with a block that leaves a dispatch group](https://www.pivotaltracker.com/story/show/53327591).