after rollback to fix renewal performance hold bugs were reintroduced. fixed them all in this commit