fix: unlock using job's unique_hash