Fixed rate limiting on cron share link generation.

This fixes issues we've been having with cron jobs queuing up a ton of share link additions. We now assume if the rate limit is hit, the missed documents will just be caught in the next cron job.
Why is this passing documents to a celery task rather than document ids which the celery task then pulls from the db?