add cursor support helper to snapshot a volatile value from Stream