cancelling of scheduling empty queues fixed

To clear things for reviewer:

Before this fix we cancel the scheduling whenever an operation touches queue-container.
This leads to some empty queues not evicting.
With this fix we cancel scheduling only if an item added to the queue.