Upgrade celery, django-celery and kombu modules
ROIs: use locks for the image creation celery tasks

Using locks makes sure that the creation of a cropped image for one
particular ROI isn't done multiple times at the same time. Locks are
acquired before image tasks are scheduled and released after the async
task is done. Therefore, multiple tasks for the same ROI won't get
scheduled.