Sorry, I thought you were talking about my code (event though it's clear that you weren't). My code simply performs the redirect, so when the postHook executes, the redirect happens.
I'm still baffled by why your code is necessary, but if it works, it works. Maybe it's the missing back-ticks:
&redirectTo=`[[++membership_renewal_resource]]`