we store all the states the key has ever had, the model handles invalidating correctly but not retrieval.