Have to consider when the nreqs is 0
Elapsed times should not be adopted when request has failed
Change default timeout from 10 to 1 secs
Avoid lucking BmResult in case some exception occured in worker thread
Need bmReqCount to keep consistency