pub trait OnExpire<Ctx, K> { fn on_expire(&mut self, ctx: &Ctx, key: &K) -> u8; }
expire when return 0 else renew n duration