Forever can be problematic for the reason you give, 1 year memory seems good balanced.
Maybe enable a re-evaluation, or make a renewal period (ie: re-open vote every X months for 30 days, 1 month before the terms of the "period" contract. )
For example : a contract of 1 year with 6 months...