worker: add max reserves time to prevent deadlock