More accurate qsize - see discussion
More accurate qsize - see discussion

The size should only change when a new item is added (put) or an item is removed  (ack/ack_failed).  A get and nack shouldn't change the qsize.  size() is also available to get it without unack_cache.

peter-wangxu/persist-queue,peter-wangxu/persist-queue