Correctly spawn greenlets using retry_wrapper.

retry_wrapper executes its function argument, instead of returning a wrapper
function object. So we have to do gevent.spawn(retry_wrapper, func), not
gevent.spawn(retry_wrapper(func)).