Would using ``sync.Cond`` to notify of a drain be appropriate?