[NAN] Refactor session lifecycle to clarify API & eliminate race conditions [DO NOT MERGE] am: 2a73c7f  -s ours
am: 9597276

* commit '95972768013fe9da93fa4e3a396284acaaf67039':
  [NAN] Refactor session lifecycle to clarify API & eliminate race conditions [DO NOT MERGE]