using ConditionVariable instead pulling, add graceful_shutdown to consumer
Merge branch 'condition_variable'
version bump