simplify MessageChunker
fix various typo _fulfill_pending_promises
add time monitoring
add test_benchmarker.js