Cleaned up session expiry

this is an alternate take on #56 which preserves synapse's fail-fast design. instead of trying to recover from session expiry, we clean up the watcher and let synapse restart.

@brndnmtthws how do you feel about this?