Use Redis#multi instead of Redis#pipelined

With #pipelined if redis fails while we're processing a chunk we may
duplicate jobs when the chunk is retried. #multi allows us to atomically
process chunks, so no job duplication.