Improve terminology with "persist" and "fetch"
Share 1 channel for updating the state and cursor
Merge pull request #2 from swipely/improve_internal_comm

Improve terminology and share set chan