Make sure future only returns once in ThumbnailProcessor