Same queue buffer

Instead of using a separate queue to buffer requests before initialization, this version uses the same request queue to buffer. It saves the race condition when dumping all reqs from the buffer queue to the main request queue.

@aaustin 
Yes - we should call open first. There are edge cases where this might not make so much sense, but let's just make it a policy