Simplify half-open timer and fix issue where multiple open handlers could be registered.
Leave hints for my future self and place pending flag in a more sane location.
1.0.3