Implementing non-renewable subscription on Amazon IAP

We are trying to implement the concept of non-renewable subscription. The idea is that the user can purchase access for a period of time, and once the time expires (it won’t auto-renew), the user can repurchase again. However, if the user is still within the access period, she should be able to restore her purchase…

My understanding is that Amazon’s subscription API won’t allow me to turn off the auto-renewal (only the user can do that)? So, I am trying to figure out if there is another way we can do this via the consumable or the entitlement. 2 ideas we have

  1. Use the consumable. What’s not clear to be is if consumables would be returned in a restore, with a purchase date information that I can use? 

  2. Use entitlement. This is really hacky. Let’s assume we have a 3-month non-renewable subs. Assuming most users won’t repurchase it more than 4 times. I would create 4 SKUs like foo.3moth.v1, foo.3moth.v2, foo.3moth.v3, foo.3moth.v4. The user would purchase v1 first. Once that expires, he can purchase v2. If the user restores purchase, Is there a way to capture the original purchase date so that I can manually figure out if the user can still access the content? 

Can either work? What’s the best way? Appreciate any input/help!