Batch Job state not change from processing to succeeded

I am facing issue while using batch job with await job. I have 5 sets of jobs and all needs to executed in specific order. Job enqueues and start processing but it takes 15 -30 min to change job state to succeeded. During that time period job appears under succeeded tab with processing state. I have implemented job state applied filter and that filter updated custom table. But Hangfire.State table doesn’t have entry for succeeded state. Due to this issue awaiting batch doesn’t started for long time and jobs start accumulated on msmq. Please help it’s not reproduce in Dev or QA.

Screen shot: