1) Setting a command timeout of 180 seconds
2) Added job extension logic on every batch of PutDownloads. Extension time
is proportional to command timeout and batch count
3) Changed Dapper query to a regular SQLCommand
Added a self enqueue for invocation at the end of Execute. This job will not be scheduled in the scheduler. This prevents concurrent invocations of the job
Incorporated code review comments
Added more logging and constants
Merge pull request #42 from NuGet/daravind/ReplicateStatsJobFix

Daravind/replicate stats job fix