move Image.process to ImageManager.get_or_create