_decrease_key for O(log n) enqueue