this combination of snapshot and differential queries is something i like a lot. for example, if you need to create a temporal slider, you can retrieve your closest previous snapshot to any date, apply the differentials leading up to your event, etc.