fix and test rapid recreate/destroy edge case
add more assertions to edge case test
update tests
Merge pull request #3 from jnu/edge-redestroy

Fix edge case: rapid re-init and destroy