This is kinda of ugly, but it's the only sane way to pass along another kwarg since kwargs in general are passed along to the body, so I just effectively namespaced one for our internal use.

A better solution, IMO would be to not pass along **kwargs`, but rather one argument, which is a dict, so the signature would turn into:

task(kwargs, collection=collection)

Not sure how this would affect other things, so I left it as-is and worked with what was available.