hydrate now only unpacks the data when persistent=true, i.e. when the data has come directly from the database